一、string
操作:
set key value 给某个元素赋值
get key 得到某个元素的值
getset key value 先得到再设置
incr key 如果元素不存在 默认为0在加一
decr key 如果元素不存在 默认为0再减一
incrby key value 设置一次加几
decrby key value 设置一次减几
二、hasn
使用场景:
一些需要加密的数值
操作:
hset map-name key name 设置一个键值对
hmset map-name (key name)+ 同时设置多个值
hget map-name key 获取一个键的值
hmget map-name (key)+ 同时获取多个值
hgetall map-name 获取一个map中所有的值
hdel map-name (key)+ 删除一个或多个值 返回值:受影响的行数
三、list
lpush [listname] [value1] [value2]....列表左端加入值
lpushx [listname] [value1] [value2]....列表[listname]存在、则在左端加入值
rpush [listname] [value1] [value2]....列表右端加入值
rpushx [listname] [value1] [value2]....列表[listname]存在、则在右端加入值
lrange [listname] [start] [stop] 获取区间内的值
lpop [listname] 弹出最左端值
四、set
使用场景:
1、跟踪一些唯一性数据(ip是否唯一登录)
2、用于维护数据对象之间的关联关系(比如淘宝统计两个用户是否买了一样的商品)
操作:
sadd key v1 v2 v3 添加元素
srem key v1 v2 删除指定元素
smemberes key 查看所有元素
sismember key v1 判断元素是否存在
sdiff key1 key2 2个key的差集
sinter key1 key2 2个key的交集
五、sorted-set
使用场景:
1、可存储有序但不重复的数据,根据分数指定存储顺序。可应用于热点话题、积分、排行榜等`
操作:
zadd key v1 name1 v2 name2 v3 name3 添加元素和对应的分数
zscore key name1 获得元素分数
zcard key 获取成员数量
zrem key name1 name2 删除成员
zrange key 0 -1 withscores 显示值和分数(从小到大)