03-Redis通用操作命令
学习资源:动力节点Redis教程-最新Redis视频教程-不得不精Redis
1、库的操作命令
1.1、redis的库
Redis 默认有 16 个库, 从 0 到 15 ,在 redis.conf 文件可配置数据库的个数,默认自动使用 0 号库。
1.2、select db_index
从 redis 的16个库中选择使用哪个库,决定了之后创建的 key 的保存位置
1.3、flushdb
删除当前库的数据
1.4、flushall
删除所有库的数据
1.5、dbsize
查看当前库中 key 的数目,返回值是 integer
1.6、move key db
将当前库中的这个 key 移动到其他库中,需要保证目标库中没有同名的 key
2、key的操作命令
2.1、keys pattern
查找当前库中所有符合模式 pattern 的 key 。pattern 可以使用通配符:
- * :表示匹配 0~多个字符,例如: keys * 查询所有的 key
- ? :表示匹配单个字符,例如: wo?d , 匹配 word , wood
- []:表示匹配 [] 中的一个字符
2.2、exists key [key1 key2 …]
判断 key 是否存在。
判断一个 key 时,存在返回 1 ;不存在返回 0 。
判断多个 key 时,则返回存在存在的 key 的数目。
2.3、type key
查看 key 所存储值的数据类型。
返回值:
- none:表示查询的 key 不存在
- string:字符串
- list:列表
- set:集合
- zset:有序集
- hash:哈希表
2.4、del key [key1 key2 …]
删除 1 个或多个存在的 key。
删除 1 个 key 时,删除成功返回 1 ;删除失败即是不存在,返回 0 。
删除多个 key 时,返回删除成功的数目。
2.5、rename key newkey
为 key 重命名,可能存在 key 同名覆盖风险
2.6、renamenx key newkey
rename key newkey 的安全版,即当前库中不存在名为 newkey 的属性,重命名操作才能执行成功。
2.7、sort
对所有 key 进行排序,仅限 list、 set、 zset,排序后并不会改变原先的key的顺序
3、存活时间的操作命令
3.1、expire key seconds
为存在的 key 设置生存时间 ,单位是秒,超过这个时间后,key会自动被删除。
设置成功返回 1,失败返回 0 。
3.2、pexpire key milliseconds
单位是毫秒。
3.3、ttl key
查看 key 的剩余生存时间,单位是秒
返回值:
- -1 :没有设置 key 的生存时间, key 永不过期
- -2: key 不存在
- 其他数字: key 的剩余时间,秒为单位
3.4、pttl key
pttl key,单位是毫秒
3.5、persist key
将 1 个有剩余存活时间的 key 转换为永久性的key。
返回 0 ,设置失败;返回 1 ,设置成功。
4、其他命令
4.1、ping
沟通命令,查看 redis 服务的状态,返回 PONG 表示 redis 服务运行正常
4.1、clear
命令行客户端清屏
4.2、quit / exit
退出客户端
4.3、help 命令名
获取该命令的帮助文档
4.4、help @组名
获取组中所有命令信息名称