Redis数据类型常用操作.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)取出来,然后进行反序列化,修改某一项的值,

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档