0%

Redis基本命令

启动Redis,打开客户端

1
2
./redis-server /etc/redis.conf 
./redis-cli

通用命令

命令 解释
get key 查询key
set key value 设置key
keys * *通配多个字符
keys key 获取名字为key的key
keys ?ey 通配单个字符
keys k[eio]y 通配括号内的某一个字符
randomkey 随机返回key
type key 返回存储类型
exists key 判断key是否存在
del key 删除key
rename key newkey 修改key名称
renamenx key newkey 如果存在修改失败,如果不存在则修改成功
select n 切换到redis数据库,默认16个,从0开始编号
expire key 时间(s) 设置有效期
ttl key 查询有效期(-1是永久有效 -2不存在的key)
persist key 设置永久有效

字符串命令

命令 解释
set key value ex 秒数 或 px 毫秒数 过期时间
mset key1 value1 key2 value2 key3 value3 一次设置多个值
mget key1 key2 key3 一次获取多个值
getset key newvalue 返回上一个值,同时修改当前为新值
incr key 增加
decr key 减少
incrby key num 增加某个num
decrby key num 减少某个num

列表命令

命令 解释
lpush key value 左侧插入
rpush key value 右侧插入
lrange key start stop 取出值(范围)
lpop 从左侧弹出
rpop 从右侧弹出
lrem key count value 删除指定count的value
ltrim key start stop 截取链表中某一段
lindex key index 返回链表某个索引对应的值
linsert key before或after pivot element 在某个值的前或者后插入某个值

集合命令

命令 解释
sadd key value1 value2 新增
smembers key 查看集合的元素
srem key value 删除集合
spop key 随机弹出一个元素并删除
sismember gender value 判断value是否在集合中
scard key 计算集合大小
sunion key1 key2 求并集
sinter key1 key2 求交集
sdiff key1 key2 求差集

有序集合命令

命令 解释
zadd key score1 value1 score2 value2 新增
zrange key start stop 取元素
zrangebyscore key min max 通过分数取元素
zrank key member 查看排名

Hash命令

命令 解释
hset key field1 value1 field2 value2 新增
hgetall key 查询
hget key field 查询某个域
hdel key field 删除

运维命令

命令 解释
time 查看时间戳与微秒数
dbsize 查看当前库中的key数量
bgrewriteaof aof重写
bgsave 保存rdb快照
flushall 清空所有库
flushdb 清空当前库
info redis的基本信息
config get/set 获取/设置配置信息
slowlog get 慢日志查询
shutdown 停止所有客户端,关闭redis服务器

Redis事务

命令 解释
multi 开启事务,放到队列里
exec 执行事务
discard 取消事务
watch 监控、加锁

Redis频道发布与消息订阅

命令 解释
publish 发布
subscribe 订阅
psubscribe 订阅支持通配符