- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Redis数据类型常用操作
? ? ? ?Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),redis 默认有0—15个库,默认连接 0 库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势:
性能极高?– Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性?– Redis还支持 publish/subscribe, 通知, key 过期等等特性。
1、key 相关的常用操作 :
? ? ?del 删除key
? ? ?exists ?检查key是否存在,存在返回1,不存在返回0
? ? ?expire ?给key设定生存时间,当key过期时会被自动删除
? ? ?expireat 设定生存时间,设定的值为时间戳,以秒为单位
? ? ?pexpireat ?以毫秒为单位设置key的生存时间
? ? ?keys ? 匹配符合条件的key
? ? ?persist ?移除key的生存时间
? ? ?sort ? 返回给的的列表,集合,有序集合 key 中经过排序的元素,排序默认 ? ? ? ?以数字作为对象,值被解释为双精度浮点数,然后进行比较。
? ? ? ? ? ? sort key ?从小到大排序
? ? ? ? ? ? sort key desc 从大到小排序
? ? ? ? ? ? limt 0 5 支持分页
? ? ? ? ? ? by ?根据字段来排序
? ? type ?返回key的类型,string、list、set、zset、hash
2、String 类型 相关的常用操作
? ????String?数据结构是简单的?key-value?类型,value?不仅可以是?String,也可以是数字(当数字类型用?Long?可以表示的时候 ? ? ? ? ? ?encoding?就是整型,其他都存储在?sdshdr?当做字符串)。使用?Strings?类型,可以完全实现目前?Memcached?的功能,并且效率更高。还可以享受?Redis?的定时持久化(可以选择?RDB?模式或者?AOF?模式),操作日志及?Replication?等功能。除了提供与?Memcached?一样的?get、set、incr、decr?等操作。
? ? ?set key value [EX seconds] ?可以时间过期时间单位秒 ?
? ? ?get key
? ? ?append key value ?追加到已存在的值的末尾
? ? ?decr ? key ? 将 key 中存储的数值减一,如果key不存在则先把key初始化为 ? ? ? ?0,在执行decr操作,返回自减后的数值
? ? ?decrby key value ?将key的值减去value,如果key不存在先把key初始化为0在执行减value的操作,返回自减后的数值
? ? ?incr key ?自增
? ? ?incrby key ?value 自增value值
? ? ?mget 获取多个key
? ? ?mset 设置多个key?
? ? ?strlen key ?返回值 value 的长度
3、Hash 哈希类型 相关操作
? ? ??Redis?hash?是一个string类型的field和value的映射表,hash特别适合用于 ? ? ? ?存储对象
? ? ? 例如:key 为 user 的 hash 对象值是一个{name = xxxx, age = xx, address = xxxxx}这样的键值对集合
? ? ???在?Memcached?中,我们经常将一些结构化的信息打包成?hashmap,在客户端序列化后存储为一个字符串的值(一般是?JSON?格式),比如用户的昵称、年龄、性别、积分等。这时候在需要修改其中某一项时,通常需要将字符串(JSON)取出来,然后进行反序列化,修改某一项的值,
您可能关注的文档
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
文档评论(0)