redis常见命令
redis基本操作命令
查看当前数据库中key的数目:dbsize
语法:dbsize
作用:返回当前数据库的key的数量。
返回值:数字,key的数量。
切换库命令:select db
语法:select index
例如select 5是使用第六个数据库(库从0开始)。
删除当前数据库:flushdb
语法:flushdb
redis自带的客户端退出当前redis连接:exit或quit
redis的key的操作命令
keys
语法:keys pattern
作用:查找所有符合模式pattern的key, pattern可以使用通配符。
通配符:
- *:表示0——多个字符,例如 keys *查询所有的key。
- ?: 表示单个字符,例如:wo?d,匹配word,wood。
exists
语法:exists key[key...]
作用:判断key是否存在
返回值:整数,存在key返回1,其他返回0,使用多个key,返回存在的key的数量。
expire
语法:expire key seconds
作用:设置key的生存事件,超过事件,key自动删除。单位是秒。
返回值:设置成功返回数字1,其他情况是0.
ttl
语法:ttl key
作用:以秒伟单位,返回key剩余的生存时间。
返回值:
- -1:没有设置key的生存时间,key永不过期。
- -2:key不存在。
- 数字:key的剩余时间,秒为单位。
type
语法:type key
作用:查看key所有存储值得数据类型
返回值:字符串表示得数据类型
- none(key不存在)
- string(字符串)
- list(列表)
- set(集合)
- zset(有序集合)
- hash(哈希表)
del
语法:del key[key...]
作用:删除存在的key,不存在得key忽略。
返回值:数字,删除得key的数量
redis数据类型操作命令
字符串类型(String)
set
将字符串value设置到key中。已经存在的key设置新的value,会覆盖原来的值。
语法:set key value
get
获取key中设置的字符串值
语法:get key
incr
将key中存储数字值加1,如果key不存在,则key的值先被初始化为0再执行incr操作(只能对数字类型的数据操作)。
语法incr key
decr
将key中存储的数字值减1,如果key不存在,则key的值先被初始化为0再执行decr操作(只能对数字类型的数据操作)。
语法:decr key
append
语法:append key value
说明:如果key存在,则将value追加到key原来旧值得末尾。
返回值:追加字符串之后得总长度。
strlen
语法:strlen key
说明:返回key所存储得字符串得长度
返回值:如果key存在,返回字符串值的长度;key不存在,返回0.
getrange
语法:getrange key start end
作用:获取key中字符串值从start开始到end结束的字符串,包括start和end,负数表示从字符串的末尾开始,-1表示最后一个字符。
返回值:截取的子字符串。
setrange
语法:setrange key offset value
说明:用value覆盖(替换)key的存储的值从offset开始,不存在的key做空白字符串。
返回值:修改后的字符串的长度
mset
语法:mset key value[key value...]
说明:同时设置一个或多个key-value对
返回值:OK
mget
语法:mget key[key...]
作用:获取所有给定key的值
返回值:包含多个key的列表
原文:https://www.cnblogs.com/IamHzc/p/15221700.html