Redis基本数据类型操作

一根小蘑菇 / 2023-07-21 / 原文

Redis基本数据类型操作

使用建议

  1. 优雅的停止应该是 ./redis-server shutdown, 这样redis会将当前的快照备份到rdb的文件当中
  2. redis中一般只会用到0号库,分布式情况下,只会同步到0号库

全局命令

命令 功能 备注
keys aa* 模糊搜索所有关键字 *为通配符 生产环境一般禁止使用, 数据量较大的情况会阻塞redis使用
dbsize 查看当前redis中key的数量 redis中每插入一个key, 计数器+1,性能较好
EXISTS aaa 精确匹配当前key是否存在
del aaa 删除一个key
set aaa(key) 999(value) 插入一个键值对, 默认没有过期时间 如果不设置过期时间,会大量占用redis的内存使用。如果当前key已经设置了过期时间,重新set的话没有指定过期时间,会将原有的过期时间覆盖,变为-1 永不过期的key
get aaa 获取一个key的value
EXPIRE aaa(key) 18(过期时间) 设置key的过期时间 不能对set list集合内的元素单独设置过期时间
ttl aaa 查看当前key的剩余过期时间 正数:剩余过期时间 0:刚好过期 -1:没有过期时间 -2:不存在当前的key
PEXPIRE aaa 设置key的过期时间,精确到毫秒 不能对set list集合内的元素单独设置过期时间
EXPIREAT aaa 1000(时间戳) 在某个时间过期 不能对set list集合内的元素单独设置过期时间
type aaa 查看key的数据类型
rename aaa bbb 重命名一个key的名字 如果重命名的key已经存在了, 会将当前的key删除, 然后将存在的key的value赋值到新的key的value当中。 比如: aaa = 1 bbb =2, rename bbb aaa, 此时bbb的值为1
renamenx aa bbb 重命名一个key的名字 如果重命名后的的key已经存在, 会返回0, 代表修改失败
randomkey 随机返回一个key