redis存储数据类型_Redis从入门到精通(二、Redis的数据类型)

此篇罗列了 Redis 的所有数据类型并介绍了常用的5种数据类型( strings,Lists,Hashes,Sets,Sortedsets)简单的命令和使用场景

Redis的数据类型

  • Binary-safe strings , 简单的 K-V 结构的存储
  • Lists , 按插入顺序排序的字符串元素集合。基本上就是链表
  • Sets ,唯一的,不排序的集合
  • Sortedsets ,类似于集合,但每个字符串元素都与一个称为score的浮数值相关联,元素总是按分数排序,因此与集合不同,可以检索一系列元素
  • Hashes , 由与值关联的字段组成的映射。字段和值都是字符串
  • Bitarrays(orsimply bitmaps) , 可以使用特殊命令处理字符串值
  • HyperLogLogs , 这是一个概率数据结构,用于估计集合的基数
  • Streams ,仅附加的类似于地图的条目集合,提供抽象日志数据类型

Redis 常用的数据类型

1. strings

strings 可以用来存储 k-v 结构的数据,做计数器等;

bde48c6930f31af65e749883ad2ee4c1.png

常用命令:

  1. set <key> <value>
  2. get <key>
  3. incr <key>
  4. mget <key> <key...>

2. lists

Lists,可以用来实现粉丝列表,评论列表等;

060fbe66e7178617709cf7f4b1da60db.png

常用命令:

  1. lpush <key> <value>
  2. lpop <key>
  3. rpush <key> <value>
  4. rpop <key>
  5. lrange <key> <start> <end>
  6. # lpush 是把元素插入到链表的头部,lpop 是从头部弹出一个元素并删除
  7. # rpush 是把元素插入到链表的尾部,rpop 是从尾部弹出一个元素并删除

3. sets

Sets ,可以利用其无序,唯一(自动去重)的特性,例如,共同好友(用到了 SINTER 命令)等;

304b7606c7a7b65562f7131cdff81484.png

执行 sadd<key><value> , 成功返回 1,数据已存在返回 0,数据类型不对返回异常

常用命令:

  1. sadd <key> <member> <member...>
  2. scard <key>
  3. sdiff <key> <key...>
  4. spop <key> [count]
  5. smembers <key>

4. sorted sets

Sortedsets,用来做排名等;

657dbe27bed55e3929fc5851e5d6e8ed.png

33a5c73e606859ca66760294c4563146.png

zadd 命令如果已存在会覆盖

常用命令:

  1. zadd <key> <score> <member>
  2. zrange <key> <start> <end>
  3. zrem <key> <member>

5. hashes

Hashes , 用来存储个人信息等;

b679b73afc68c79ad3f3a81929d2b1b8.png

常用命令:

  1. hset <key> <field> <value>
  2. hget <key> <field>
  3. hgetall <key>

更多关于 Redis数据类型的内容可以参考:

Redis命令-官方文档 Redis数据类型-官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值