Redis常用命令
在使用Redis之前,我们得先安装Redis,具体的安装步骤参考我的另一篇文章Redis安装与使用(windows版本)
操作key
查看当前库拥有哪些key
keys *
删除key
del key
设置指定的key过期时间
expire key second
查看指定key生命周期 已过期 返回-2 永久存在 -1
ttl key
操作库
在redis中,默认有16个库,它们的名字叫做0-15
选中具体的库
select index
清空当前库
flushdb
清空所有的库
flushall
string常用命令
设置单个值
set key value
获取单个值
get key
一次性设置多个值
mset k1 v1 k2 v2 k3 v3...
根据多个key取多个值
mget k1 k2 k3
自增1
incr key
自减1
decr key
自增指定的数
incrby key number
自减指定的数
decrby key number
list常用命令
添加数据 (左添加),最终效果 v3 v2 v1
lpush key v1 v2 v3
添加数据 (右添加),最终效果 v1 v2 v3
rpush key v1 v2 v3
移除最左边
lpop key
移除最右边
rpop key
查询集合中所有的数据
lrange key 0 -1
查询指定索引范围数据,含头含尾
lrange key startIndex endIndex
根据索引查询指定的值
lindex key index
删除指定集合中count个value
- count>0:左边开始删除
- count=0: 删除指定集合中所有value的值
- count<0: 右边开始删除
lrem key count value
set常用命令
添加数据,注意:添加的数据是无序的
sadd key v1 v2 v3
查询所有数据
smembers key
删除指定的值,可删除多个
srem key v1 v2 ...
hash常用命令
设置单个值
hset key field value
获取单个值
hget key field
一次性设置多个值
hmset key field1 value1 field2 value2...
一次性取多个值
hmget key field1 field2...
获取所有的key值
hkeys key
获取所有的value值
hvals key
获取所有的key和value
hgetall key
sorted set常用命令
sorted set:有序不可重复
- 每个元素都会关联一个double类型的分数(score),redis正是通过分数来对集合进行排序
- 有序集合的成员是唯一的,但分数(score)却可以重复。
添加数据
zadd key score1 value1 score2 value2
获取有序集合成员数
zcard key2
计算在有序集合中指定区间分数的成员数,含头含尾
zcount key minScore MaxScore
通过索引区间返回有序集合指定区间内的成员,含头含尾
zrange key startIndex endIndex