- 基础命令
SET key value; SET bar 1;
KEYS * ; 查询所有key;
EXISTS bar ; 判断一个key 是否存在, 0:不存在, 1:存在
DEL bar; 返回删除的键的个数.
TYPE KEY; 获取键数据类型
INCR key; key自增1;
INCRBY bar 2;
DECR bar; 自减;
列表
lpush key value ; 双向链表结构 ,左边插入
rpush key value ; 右边插入
lpop key ; 左边弹出
rpop key ; 右边弹出
llen key; 获取列表中元素的个数
lrange key star stop; 获取列表片段
lrem key count value;删除列表中指定的值,
当 count > 0 lrem 会从列表的左边开始删除count个值为value的元素;
count = 0 lrem 会删除所有值为value的元素;
count < 0 lrem 会从右边开始删除前count个值为value的元素;
实践:可以用列表类型 存储文章ID列表; 存储评论列表
集合 增加/删除元素
sadd key member [member];
srem key member [member];
获得集合中的所有元素
smembers key;
判断元素是否在集合中
sismember key;
集合间运算
sdiff key [key...] 差集运算
sinter key [key...] ∩交集运算
sunion key [key...] ∪并集运算
获取集合元素个数
scard key;
进行集合预算并将集合存储
sdiffstore letters key [key...]; 结果存储到letters
sinterstore letters key [key...];
sunionstore letters key [key...];
随机获取集合中的元素
srandmember letters count; count可以随机多个
从集合中弹出一个元素
spop key;
实践: 存储文章标签
有序集合
增加/删除元素
zadd key score member [score member ...]
zrem key member [member ...]
获取元素的分数
zscore key member;
获取排名在某个范围的元素列表;
zrange key star stop [withscores]; 升序
zrevrange key star stop [withscores];降序
获取指定分数范围的元素
zrangebyscore key min max [withscores];
zrevrangebyscore key min max [withscores];
增加元素的分数
zincrby key increment member;
实现按点击量排序