Redis 键命令用于管理 redis 的键。
切换数据库,默认Redis有16个数据库,可以使用select 序号进行切换
select 1
删除key,使用del key
del name
检查某个key是否存在exists key
exists name
给key设置过期时间 expire key 时间(单位是秒)
expire name 10
查看key还有多久过期ttl key
ttl name
查看当前数据库中所有的key,使用keys *
keys *
将一个key移动到其它数据库,使用move key 数据库序号
move name 1
重命名一个key,可以使用move key newKey
rename mykey k1
从数据库中随机返回一个key,randomkey
randomkey
查看数据库中有多少条key,使用dbsize
dbsize
删除当前数据库的所有key使用flushdb,删除所有数据库的key使用flushall
flushdb flushall
更多命令可以参考官方文档:https://redis.io/commands
Redis 字符串数据类型的相关命令用于管理 redis 字符串值
设置指定key的值
set k1 v1
获取指定key的值
get k1
获取key的存储类型
type k1
追加值到key上
append key
获取key的value长度
strlen key
对存储在指定key
的数值执行原子的加1操作,如果指定的key不存在,那么在执行incr操作之前,会先将它的值设定为0
。
incr key
对key对应的数字做减1操作。如果key不存在,那么在操作之前,这个key对应的值会被置为0。
decr key
将key对应的数字加decrement。
incrby key value
将key对应的数字减decrement。
decrby key value
覆盖key对应的string的一部分,从指定的offset处开始,覆盖value的长度。
setrange key value
在小于2.0的Redis版本中叫SUBSTR。 返回key对应的字符串value的子串,这个子串是由start和end位移决定的(两者都在string内)。
getrange key start end
置key在给定的seconds时间之后超时过期。
setex key seconds
将key
设置值为value
,如果key
不存在,这种情况下等同SET命令。 当key
存在时,什么也不做。
setnx key value
对应给定的keys到他们相应的values上。可以设定多个K-V
mset key1 val1 key2 val2 key3 val3
返回所有指定的key的value。对于每个不对应string或者不存在的key,都返回特殊值nil
。正因为此,这个操作从来不会失败。
mget key1 key2 key3
对应给定的keys到他们相应的values上。
msetnx key value key value
自动将key对应到value并且返回原来key对应的value。如果key存在但是对应的value不是字符串,就返回错误。
getset key value
进行对象存储
设置一个user对象,id为1,并设置了name,age,address属性。
更多命令参考:https://redis.io/commands