一、通用命令
1、keys+通配符:
查看所有的key keys *
也可以通过keys+通配符进行查询key
由于redis是单线程,生产建议不要使用keys 命令查询key
2、dbsize
查看redis的key的数量
3、exists key
检测key是否存在
4、del key [key....]
删除指定的key value
5、expire key seconds
设置key过期时间
ttl key: 查看key的过期时间
persist :去掉过期时间
6、type key
返回key的类型
二、字符串
set key value | 设置指定 key 的值(不管key存不存在都可以设置) |
setnx key value | key不存在,才设置 |
set key value xx | key存在才设置 |
mset | 批量存储key-value(mset key1 value1 key2 value2) |
get key | 获取指定 key 的值 |
mget | 批量获取key(mget key1 key2 key3) |
incr key | key 自增1,若key不存在,自增后get(key) = 1 |
decr key | key 自减1,若key不存在,自增后get(key) = -1 |
incrdy key k | key 自增k,如果key不存在,自增后get(key) = k |
decr key k | key 自减k,如果key不存在,自减后get(Key)=-k |
append key value | 在value后追加到旧的value |
三、hash(哈希)
hash key-value 存储
value值存储的时候会存储属性
结构类似于map<map>
hget key field | 获取hash key对应的field的value |
hset key field value | 设置hash key对应的field的value |
hmget key field1 field2.... | 批量获取hash key的一批属性值 |
hset key field1 value1 field2 value2 | 批量设置 hash key 的 field的value值 |
hdel key field | 删除hash key对应field的value |
hexists key field | 判断hash key 是否有 field |
hlen key | 获取hash key field 的数量 |
hgetall key | 返回hash key对应所有的field和value |
hvals key | 返回hash key对应所有的field的value |
hkeys key | 返回hash key 对应的所有field |
四、list(列表)
特点:有序可重复的
rpush key value1 value2......valueN | 从列表右端插入值(1-N个)![]() |
lpush key value1 value2......valueN | 从列表左端插入值(1-N个)![]() |
linsert key before|after value newValue | 在list指定的值前|后插入newValue
|
lpop key | 从列表左侧弹出一个item |
rpop key | 从列表右侧弹出一个item |
lrem key count value | #根据count值,从列表中删除所有value相等的项 (1) count>0,从左到右,删除最多count个value相等的项 (2) count<0,从右到左,删除最多Math.abs(count)个value相等的项(3)count=0,删除所有value相等的项
|
ltrim key start end | 按照索引范围修剪列表
|
Irange key start end(包含end) | 获取列表指定索引范围所有item
|
lindex key index | 获取列表指定索引的item |
llen key | 获取列表长度 |
lset key index newValue | 设置列表指定索引值为newValue |
下标索引解释
五、set(集合)
特点:无需,不可重复,支持集合间操作(交集,并集,差集)
sadd key element | 向集合key添加element(如果element已经存在,添加失败) |
srem key element | #将集合key中的element移除掉 |
smembers | 无序返回集合所有 |
spop | 从集合中弹出(随机) |
sdiff set1 set2 | 获取set1 和 set2 的差集 |
sinter set1 set2 | 获取set1 和 set2 的交集 |
sunion set1 set2 | 获取set1 和 set2 的并集 |
六、zset(有序集合)
特点:
key -value(score-value)
zadd key score element(可以是多对) | #添加score和element |
zrem key element(可以是多个) | 删除元素 |
zscore key element | 返回元素的score |
zincrby key increScore element | 增加或减少元素的Score(传入负数就减少,正数增加) |
zcard key | 返回元素的总个数 |
zrank key element | 获取某个元素的排名 |
zrange key start end [WITHSCORES] | 返回指定索引范围内的升序元素[分值]
|
zrangebyscore key minScore maxScore[WITHSCORES] | 返回指定分数范围内的升序元素[分值]
|
zcount key minScore maxScore | 返回有序集合内在指定分数范围内的个数 |
zremrangebyrank key start end | 删除指定排名内的升序元素 |