本文共 1460 字,大约阅读时间需要 4 分钟。
list 是双向链表,易于插入删除,但是随机访问比较困难
常用命令: rpush,lpop,lpush,rpop,lrange、llen
应用场景: 发布与订阅或者说消息队列、慢查询
hash的内部是现实 数组+链表,特别适合用于存储对象
常用命令: hset,hmset,hexists,hget,hgetall,hkeys,hvals 等
应用场景: 系统中对象数据的存储
127.0.0.1:6379> sadd mySet value1 value2 # 添加元素进去(integer) 2127.0.0.1:6379> sadd mySet value1 # 不允许有重复元素(integer) 0127.0.0.1:6379> smembers mySet # 查看 set 中所有的元素1) "value1"2) "value2"127.0.0.1:6379> scard mySet # 查看 set 的长度(integer) 2127.0.0.1:6379> sismember mySet value1 # 检查某个元素是否存在set 中,只能接收单个元素(integer) 1127.0.0.1:6379> sadd mySet2 value2 value3(integer) 2127.0.0.1:6379> sinterstore mySet3 mySet mySet2 # 获取 mySet 和 mySet2 的交集并存放在 mySet3 中(integer) 1127.0.0.1:6379> smembers mySet31) "value2"
zadd myZset 2.0 value2 1.0 value3
画了个图帮助理解
PS:有错误欢迎留言指正
转载地址:http://vfmq.baihongyu.com/