废话不多说,没完成,先更新一部分。
### redis-key
# 清空redis
flushall
# 查询所有key
keys *
# 设置key-value到redis
set a 1
# 获取key对应的value
get a
# 判断是否存在某个key
exists name
# 移动key到1数据库
move name 1
# 设置key-vlaue多久过期,单位是秒【可以用来做session或cookie过期时间】
expire name 10
# 查看某个key还有多久过期
ttl name
# 查看当前key的类型
type name
# 删除某个key
del name
### String
# 给某个key对应的value追加字符串
append name "aaa"
# 获取key对应的value的长度
strlen name
# 设置key-value到redis
set views 0
# key对应的value自增一
incr views
# key对应的value自减一
decr views
# key对应的value指定增量10
incrby views 10
# key对应的value指定减量10
decrby views 10
# 获取key对应的value范围内字符串【0,1,2,3】
getrange key1 0 3
# 获取key对应的value字符串
getrange key1 0 -1
# 把key对应的value的某个指定起始位置开始的字符串替换成另外的字符串
setrange key1 1 aaa
# (set with expire)设置key-value过期时间,单位秒
setex key2 30 aaa
# (set if not exist)如果key不存在,才去设置【分布式锁中常常使用】,存在就设置失败
setnx key2 bbb
# 同时设置多个key-value
mset k1 v1 k2 v2 k3 v3
# 同时获取多个key的value
mget k1 k2 k3
# 批量的进行如果key不存在,才去设置。【注意:这里是原子操作,要么一起成功,要么一起失败】
msetnx k1 v1 k4 v4
# user:{id}:{filed}设置一个user:1对象,它的值是一个json字符串
mset user:1:name zhangsan user:1:age 14
# 先get获取在set设置,如果不存在则返回nil,如果存在则返回原来的值,并设置新的值
getset db redis