1.Redis数据类型-String(字符串)
基础命令
- 设置一个key的值
set key value
- 获取一个key的值
get key
- 查看所有的key,生产环境中禁止使用
keys *
- 在字符串后面追加一个字符串,如果key不存在,相当于set key
append key value
- 获取字符串的长度
strlen key
- 判断一个key是否存在 存在返回1 反之返回0
exists key
- 给一个数值类型的key加1
incr key
- 给一个数值类型的key加指定步长
incrby key steplength
- 给一个数值类型的key减1
decr key
- 给一个数值类型的key减指定步长
decrby key steplength
- 截取字符串,start:开始下标,end:结束下标,截取所有(start:0 end:-1),闭区间
getrange key start end
- 替换字符串,offset:偏移量。value:替换的值
setrange key offset value
- 设置过期时间(set with expire) ttl可查询key的剩余时间
setex key seconds value
- 设置不存在的key,如果key存在,则不做任何操作(set if not exist),反之则设置key,常用于分布式锁
setnx key value
- 批量设置值
mset key1 value1 key2 value2...
- 批量获取值
mget key1 key2 key3...
- 原子操作,要成功都成功,要失败都失败
msetnx key1 value1 key2 value2...
- 先获取值,再设置值
getset key value