启动Redis,打开客户端
./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 |
订阅支持通配符 |
本文作者: vic
同步个人博客: http://geekvic.top/post/76b87db6.html
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!