redis常规操作
str 字符串
set key value :给一个key赋值value 【存储一个值】
get key:获取值
mset key1 v1 key2 v2:存储多个值
mget key [key]:根据多个key获取多个值
setex key seconds value:给一个key设置值value,过期时间
seconds mset key value [key value]:设置多个键值对 get key:根据key获取一个值
incr key :将key对应的值+1
incrby key increment:将key对应的值+increment
decr key:将key对应的值-1
decrby key increment:将key对应的值-increment append key value:将value的值拼接到x后面
strlen key:获取key对应的值的长度
append key v:对key的值进行追加一个{末尾}
setrange KEY 数字 替换值:将数字位后面的进行更改
getrange key start end :获取key对应的值得字段
stenx key value:判断是否存在key ,如果不存在则增加
key的操作
keys*:查询当前数据库所有的key
exists key:判断key是否存在
type key:判断key对应值得类型
del k1 k2:删除key对应的值
expire key seconds:对应时间失效
ttl key :查看某个键的失效时间
【-1:永久存在‘-2:不存在】
persist key:表示取消key的失效时间
select index:切换数据库
move key index:将当前数据库下的key移动到对应数据库下
dbsize :返回当前数据库下的key的数量
info:返回当前的数据库的所有信息
flushdb:清空当前数据库
flushall:清空所有的数据库
hash 哈希
hset field key v:保存一个对象的属性
hget field key v:通过对象的属性获取值
hmset field key v key v key v:保存多个值
hmget :获取多个值
hgetall field :返回所有的键值对
hkeys field:返会所有键
hvals field:返会所有值
hlens key:获取属性个数
hexists field key:查询对象是否存在某个属性
hstrlens field key :查询该对象属性值得长度
hdel field key;删除
list 列表
lpush key v1 v2 v3 :左侧进入【栈】
rpush key v1 v2 v3 右侧进入
lrange key start end{可负:右侧} 从左侧顺序展示数据
linsert key before/after XX 插入值 在什么之前或之后插入数据
lpop/rpop key 从左侧/右侧删除
llen key 列表长度
lindex key index 获取列表中索引对应的元素{下标从0开始}
ltrim key start end{闭区间} 截取哪到哪
lrem key 3 is 删除3个is
set 集合
sadd key v1 v2 加入值
smember key 遍历{无序}
sismember key member 查询某值在不在该集合中
scard set1 返回元素的个数
sinter key1 key2 交集
sunion key1 key2 并集
sdiff key1 key2 差集
srem key XX 删除指定数据
spop key 随机删除
sdiffstore keynew key1 key2 把1和2里的差集存到新集合
srandmember key 随机获取一个值
zset 有序集合
zadd key 权重 v 按权重存储数值
zrange z1 0 -1 遍历
zcard 返回元素个数
zcount key 3 20 显示权重在3到20之间的个数