符合前缀的key
keys(不建议使用)
KEYS *o* (中间包含字母o的所有key)
keys school:class* (以school:class开始的所有key)
遍历(不一定遍历到,需要多次)
scan cursor [MATCH pattern] [COUNT count]
scan 458752 match school:class* count 5
查询redis状况(内存,key等)
info
某个key占用内存(单位字节)
memory usage aaa
查看key的编码
object encoding aaa
set相关
是否存在某个set中:sismember key member
集合元素个数:scard aa
剩余时间
ttl key
pttl key
设置超时时间
1:
set key value ex 10(单位秒)
set key value px 10(单位毫秒)
2:
expire key 20(单位秒)
pexpire key 20(单位毫秒)
3:(到某个时间点过期)
expireat key 20(单位秒)
pexpirear key 20(单位毫秒)
key不存在时设置,否则不做操作
setnx key value
分布式锁
1:(不是原子操作)
setnx key value
expire key 20
2:(原子操作第3个参数NX:不存在时set,XX存在时设置,第3个参数EX秒,PX毫秒,返回OK或者null)
jedisCluster.set(key, value, "NX", "EX", expireSeconds)
set key value [EX seconds] [PX milliseconds] [NX|XX]
自增自减少1
incr key
decr key
append key value(追加字符串)
备份恢复
save(打开rdb形式的持久化形式备份,安装目录的src文件夹下生成dump.rdb文件)
config set save ""(关闭rdb持久化)
config set appendonly yes(打开aof的持久化形式)
config set appendonly no(关闭aof的持久化形式)
redis
启动:./redis-server
关闭:./redis-cli shutdown
本文详细介绍了Redis数据库的各类操作指令,包括键值查询、内存管理、数据编码、集合操作、过期时间设置、分布式锁实现、数据增删改查及备份恢复方法。通过本文,读者可以全面了解如何高效地使用Redis进行数据存储与管理。
1万+

被折叠的 条评论
为什么被折叠?



