
redis
贼賊大宝
这个作者很懒,什么都没留下…
展开
-
redis使用Zset实现实时排队
redis使用Zset实现实时排队实现功能: 入队,出队,实时排队情况,置空队列,分页查询实现思路: 使用Zset有序集合配合List实现排队功能,Zset的score值即为排队号码,list中根据Zset的排队顺序,存放具体的排队信息依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis原创 2021-02-28 19:20:34 · 3211 阅读 · 0 评论 -
redis与springboot集成和序列化
redis与springboot集成和序列化依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>com.alibaba<原创 2021-02-15 16:51:07 · 163 阅读 · 0 评论 -
redis事务
redis 事务redis 事务的本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性,顺序性,排他性!redis 事务没有隔离级别的概念所有的命令在事务中,并没有直接被执行!只有发起执行命令(exec)的时候才会执行redis 单条命令是保证原子性的,但是事务不保证原子性常用命令命令说明multi开启事务exec执行事务discard取消事务,事务队列中所有命令都不会执行redis 事务异常编译原创 2021-02-08 16:16:06 · 140 阅读 · 0 评论 -
redis特殊数据类型Bitmap(位存储)
redis特殊数据类型Bitmap(位存储)通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。适用表示只有2个状态的数据,使用bitmap会极大的节省储存空间常用命令命令说明setbit key offset value设置位存储,offset表示第几位,value只能为 0 或 1getbit key offset获取位存储bitcount key统计位存储中1的个数示例## 用来统计一周7天的打卡数据127.0.0.1原创 2021-02-08 16:15:38 · 287 阅读 · 0 评论 -
redis特殊数据类型HyperLogLog (基数)
redis特殊数据类型HyperLogLog (基数)Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以原创 2021-02-08 16:14:45 · 207 阅读 · 0 评论 -
redis特殊数据类型Geo(地理位置)
redis特殊数据类型Geo(地理位置)常用命令命令说明GEOADD添加地理位置的坐标GEOPOS获取地理位置的坐标GEODIST计算两个位置之间的距离GEORADIUS根据用户给定的经纬度坐标来获取指定范围内的地理位置集合GEORADIUSBYMEMBER根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合GEOHASH返回一个或多个位置对象的 geohash 值示例127.0.0.1:6379> geoadd cit原创 2021-02-08 16:14:24 · 275 阅读 · 0 评论 -
reids基础数据类型Zset(有序不重复集合)
reids基础数据类型Zset(有序不重复集合)常用命令命令说明Zadd setName score element添加1个元素到集合中,score 为排序字段Zadd setName scoreN elementN …添加多个值到集合中Zrange setName 0 -1查看集合中的所有元素Zrangebyscore setName min max升序显示集合中区间 min 到 max 的元素Zrangebyscore setName -inf原创 2021-02-08 16:12:44 · 294 阅读 · 0 评论 -
redis基础数据类型list(列表)
redis基础数据类型list(列表)常用命令命令说明Lpush listName element在列表头部(左)添加元素Rpush listName element在列表尾部(右)添加元素Lrange listName startIndex endIndex获取列表指定区间的元素Lrange listName 0 -1获得列表的所有元素Lpop listName移除列表的第1个元素Rpop listName移除列表的最后1个元素Lin原创 2021-02-08 16:05:21 · 87 阅读 · 0 评论 -
redis基础数据类型set(无序不重复集合)
redis基础数据类型set(无需不重复集合)常用命令命令说明Sadd setName element往set集合中添加1个元素Smembers setName查看指定set集合的所有元素SISmember setName element判断元素是否在set集合中Scard setName获得指定set集合的元素个数Srem setName element移除set集合的指定元素SRANDmember keyName从指定set集合中随机获取原创 2021-02-08 16:03:17 · 775 阅读 · 0 评论 -
redis基础数据类型Hash(Map集合)
redis基础数据类型Hash(Map集合)常用命令命令说明Hset hashName key value在Hash中设置1个键值对Hget hashName key获取Hash中指定键对应的值Hgetall hashName获取Hash中的所有键值对Hdel hashName key删除Hash中指定的键值对Hlen hashName获取Hash的键值对数量Hexists hashName key判断Hash中是否存在某个键Hkeys原创 2021-02-08 16:02:48 · 278 阅读 · 0 评论 -
redis基础数据类型String(字符串)
redis 基础数据类型Stirng(字符串)常用命令命令说明set key value设置值get value获取值exists key判断1个key是否存在append key value追加字符串,key不存在时,即为set keystrlen key获取字符串的长度incr key自增1decr key自减1incrby key n自增ndecrby key n自减ngetrange key n1 n2原创 2021-02-08 16:02:06 · 86 阅读 · 0 评论 -
redis基础知识
redis 基础知识1.redis 是单线程2.redis 默认有16个数据库,默认使用的是第0个,可以使用 select 进行切换3.常用基础命令命令说明select n切换数据库dbsize查看当前数据库的 key 的数量set keyName value设置key和对应的value值get keyName获取key对应的值flushdb清除当前数据库内容flushall清除全部数据库的内容move keyNam原创 2021-02-08 16:00:53 · 88 阅读 · 0 评论