简介:
介绍一下redis一些通用的数据库命令。
命令介绍:
1.exists
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: exists key
作用:
判断key是否存在
返回值:
如果key存在返回1,不存在返回0。
2.type
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: type key
作用:
获取key存储的数据类型
返回值:
none-key不存在。
string-字符串。
list-列表。
set-集合。
zset-有序集合。
hash-哈希表。
stream-流。
3.rename
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: rename key newkey
作用:
将key重命名为newkey。
返回值:
成功返回ok。
注意:
key与newkey相同返回错误。key不存在返回错误。newkey已经存在的话,会将原有newkey的数据覆盖。
4.renamenx
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: renamenx key newkey
作用:
当newkey不存在的时候,将key重命名为newkey。
返回值:
修改成功返回1,newkey已经存在返回0。
注意:
key不存在直接返回一个错误。
5.move
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: move key db
作用:
将当前数据库的key移动到指定的数据库中。
返回值:
移动成功返回1,失败返回0。
6.del
可用版本: >=1.0.0
时间复杂度: O(N)
命令格式: del key [key...]
作用:
批量删除指定的key。
返回值:
被删除key的数量。
注意:
不存在的key会被忽略。
7.randomkey
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: randomkey
作用:
随机返回一个key,不删除它。
返回值:
数据库为空时返回nil,其余时候返回key。
8.dbsize
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: dbsize
作用:
获取当前数据库的key的数量。
返回值:
当前数据库的key的数量。
9.keys
可用版本: >=1.0.0
时间复杂度: O(N)
命令格式: keys pattern
作用:
查找使用符合给定模式pattern的key。
返回值:
符合给定模式的key列表。
10.scan
可用版本: >=2.8.0
时间复杂度: O(N)
命令格式: scan cursor [match pattern] [count count]
作用:
单独笔记记录。
11.sort
可用版本: >=1.0.0
时间复杂度: O(N+M*log(M))
作用:
单独笔记记录。
12.flushdb
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: flushdb
作用:
清空当前数据库所有的key。
返回值:
返回ok。该命令从不失败!!!
13.flushall
可用版本: >=1.0.0
时间复杂度: O(N)
命令格式: flushall
作用:
清空所有数据库的key。
返回值:
返回ok。该命令从不失败!!!
14.select
可用版本: >=1.0.0
时间复杂度: O(1)
命令格式: select index
作用:
切换到指定的数据库。
返回值:
OK。
15.swapdb
可用版本: >=4.0.0
时间复杂度: O(1)
命令格式: swapdb db1 db2
作用:
调换指定的两个数据库,使得两个数据库的数据立即互换。
返回值:
OK。