一、通用
1、删除键:del 键(返回1成功,0失败)
2、设置过期时间(秒):expire 键 过期时间
3、移除过期时间:persist 键
4、查询过期时间:ttl 键(返回-1为永久有效,-2为失效)
5、模糊查询键:keys 值(*作为多匹配符,?为单匹配符,[]指定模式的选择区间,/转义)
6、修改键:rename 键 新键
7、返回类型:type 键
8、检查键是否存在:exists 键
二、string
1、创建带过期时间的键值对:setex 键 过期时间 值
2、当键不存在时创建,存在则无操作:setnx 键 值
3、值部分替换:setrange 键 偏移量 值
4、给键设置新值返回旧值:getset 键 值
5、自增/建1:incr/decr 键
6、自增/减n:incrby/decrby 键 数值
7、值追加:append 键 值
三、hash
在通用命令和string命令前增加h
但命令只针对field,不是针对key的
比如删除:hdel 键 field,只能删除键中的field,想删除键还需要使用del
hash独有命令:hdel, hset, hmset, hkeys, hincrby
redis暂不支持对field设置过期时间,可以采用其他迂回方法。
四、list
list类似一个队列,左边为头部,右边为尾部
1、往list里塞值:lpush/rpush 键
2、从list中移除值:lpop/rpop 键
3、获取键范围内的值:lrange 键 起始index 终止index
4、根据索引设置值:lset 键 index 值
5、在某个元素前/后插入元素: linsert 键 before/after 已存在的值 待插入的值
五、set
1、添加:sadd 键 值1 值2
2、查询:smembers 键
3、删除:srem 键 值
4、判断是否存在:sismember 键 值
5、获得多个键的差集:sdiff 键1 键2 键3
6、获得多个键的交集:sinter 键1 键2 键3
7、获得多个键的并集:sunion 键1 键2 键3
六、zset
zset中索引按分数从小到大排列
1、添加:zadd 键 分数1 值1 分数2 值2
2、加分:zincrby 键 所加的分 要加分的值
3、按分数区间查询:zrangebyscore 键 min max
4、按分数区间删除:zremrangebyscore 键 min max
七、HyperLogLog
统计数量
八、其他
选择1号库:select 1
清空所有数据:flushdb
查询命中、未命中等:info stats
查询键的底层使用的数据结构:object encoding 键
返回键空转时间:object idletime 键