1、key通用操作
key是一个字符串,通过key获取redis中保存的数据
-
对于key自身状态的相关操作
-
删除指定key
del key
-
获取key是否存在
exists key
-
获取key的类型
type key
-
-
key时效性控制相关操作
- 为key设置有效期
expire key seconds //秒 pexpire key milliseconds //毫秒 expireat key timestamp //时间戳,linux操作 pexpireat key milliseconds-timestamp
- 获取key的有效期
ttl key //会返回负值-2,代表当前的key失效了,不存在;返回-1,代表key还存在,没有设置有效期 pttl key
- 切换key从时效性转为永久性
persist key //一个key处于永久性,ttl key之后返回值是-1
- 为key设置有效期
-
key快速查询操作
- 查询key
keys patten patten: * 匹配任意数量的任意符号 ? 匹配一个任意符号 [] 匹配一个指定符号
- 查询key
-
key其他操作
-
为key改名
rename key newkey //改名后的key存在,就会把原本里面的覆盖掉 renamenx key newkey //在改名前会判断存不存在
-
对所有key排序
sort [desc]
-
其他key通用操作
help @generic
-
2、数据库通用操作
key是由程序员定义的,所有redis在使用过程中伴随着操作数据量的增加,会出现大量的数据以及对应的key,数据不区分种类、类别混杂在一起,容易出现重复或者冲突。为了解决key的重复问题,redis为每个服务提供了个数据库,且每个数据库之间的数据相互独立。
-
切换数据库
select index //切换0-15数据库,默认使用的是0号数据库
-
其他操作
quit //退出 ping //测试服务器是否连通 echo message //给redis控制台上输出一个日志的作用
-
数据移动
move key db //移动操作必须保证另一个数据库没有这个key-value
-
数据清除
flushdb //刷掉当前数据库的数据 flushall //清除所有库数据,通常不要用 dbsize //查看当前库里有多少数据(key)