redis使用场景中间件

Redis数据类型及使用场景

2021-03-01  本文已影响0人  因你而在_caiyq

原创文章,转载请注明原文章地址,谢谢!

Redis的命令网址:http://www.redis.cn/commands.html

redis的8大类型

注:命令不区分大小写,而key区分大小写。类型详情可使用help @类型名称查看。

string

常用命令

设置key和value:set key value
获取key对应的value值:get key
同时设置多个键值:mset key1 value1 key2 value2
同时获取多个值:mget key1 key2
递增数值:incr key
增加指定整数:incrby key increment
递减数值:decr key
减少指定整数:decrby key decrement
获取字符串长度:strlen key
分布式锁:setnx key value / set key value [Ex seconds][PX milliseconds][NX|XX]

应用场景

hash

redis中的hash对应Java中的哪种数据类型?
Map<String,Map<Object,object>>

常用命令

一次设置一个字段值:hset key field value
一次获取一个字段值:hget key field
一次设置多个字段值:hmset key field1 value1 field2 value2
一次获取多个字段值:hmget key field1 field2
获取所有字段值:hgetall key
获取某个key内的全部数量:hlen
删除一个key:hdel

应用场景

list

常用命令

向列表左边添加元素:lpush key value1 value2
向列表右边添加元素:rpush key value1 value2
查看列表:lrange key start stop
获取列表中元素个数:llen key

应用场景

set

常用命令

添加元素:sadd key member1 member2
删除元素:srem key member1 member2
获取集合中的所有元素:smembers key
判断元素是否在集合中:sismember key member
获取集合中的元素个数:scard key
从集合中随机弹出一个元素,元素不删除:srandmember key [数字]
从集合中随机弹出一个元素,出一个删一个:spop key [数字]
集合的差集运算A-B,属于A但不属于B的元素构成的集合:sdiff key1 key2
集合的交集运算A∩B,属于A同时也属于B的共同拥有的元素构成的集合:sinter key1 key2
集合的并集运算AUB,属于A或者属于B的元素合并后的集合:sunion key1 key2

应用场景

zset

常用命令

向有序集合中加入一个元素和该元素的分数:zadd key score1 member1 score2 member2
按照元素分数从小到大的顺序,返回索引从start到stop之间的所有元素:zrange key start stop [withscores]
获取元素的分数: zcore key member
删除元素:zrem key member1 member2
获取指定分数范围的元素:zrangebyscore key min max [withscores] [limit offset count]
增加某个元素的分数:zincrby key increment member
获取集合中元素的数量:zcard key
获得指定分数范围内的元素个数:9zcount key min max
按照排名范围删除元素:zremrangebyrank key start stop
获取元素的排名(从小到大):zrank key member
获取元素的排名(从大到小):zrevrank key member

应用场景

博客内容仅供自已学习以及学习过程的记录,如有侵权,请联系我删除,谢谢!

上一篇 下一篇

猜你喜欢

热点阅读