Redis五大常用数据类型操作及业务场景
1、String
(一个key对应一个单独数据,string一般用于存储微博粉丝数,点赞量,转发次数这种类型的数值信息)
存储/取出一个数据
set key value
get key value
存储/取出多个数据
mset key value
mget key value
获取字符串长度
strlen key
追加数据到原始新信息后部,如果没有就新建
append key value
令key对应的数据加1
incr key
令key对应的数据加incrment(必须是整数)
incrby key incrment
令key对应的数据加incrment(可以为小数)
incrbyfloat key incrment
令key对应的数据减1
decr key
令key对应的数据减descment(必须是整数)
decrby key incrment
设置数据的有效时长(单位是秒)
setex key seconds value
设置数据的有效时长(单位是毫秒)
psetex key milliseconds value
删除数据
del key
2、hash
(一个key对应一个hash,一个hash有多个field-value键值对,hash中value只能用于存储字符串)
添加 /修改数据
hset key field value
获取数据
hget key field(获取hash中单个value)
hgetall key(获取hash中所有value)
删除数据
hdel key field [field]
添加修改多个数据
hmset key field1 value1 field2 value2 field3 value3…
获取多个数据
hmget key field1 field2 field3…
获取hash表中value数量
hlen key
获取hash表中是否存在指定字段
hexists key field
获取hash表中所有字段名
hkeys key
获取hash表中所有字段值
hvals key
设置指定字段的数值增加指定的值
hincrby key field increment
hincrby