redis
文章平均质量分 81
无语堵上西楼
这个作者很懒,什么都没留下…
展开
-
redis在哨兵集群下的代码使用
在Sentinel集群监管下的Redis主从集群,其节点会因为自动故障转移而发生变化,Redis的客户端必须感知这种变化,及时更新连接信息。Spring的RedisTemplate底层利用lettuce实现了节点的感知和自动切换。下面,我们通过一个测试来实现RedisTemplate集成哨兵机制。原创 2023-11-29 10:41:09 · 17 阅读 · 0 评论 -
Redis持久化
因为是记录命令,AOF文件会比RDB文件大的多。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。save命令会导致主进程执行RDB,这个过程中其它所有命令都会被阻塞。这个命令执行后会开启独立进程完成RDB,主进程可以持续处理用户请求,不受影响。都是对num的操作,第二次会覆盖第一次的值,因此第一个命令记录下来没有意义。当主进程执行写操作时,则会拷贝一份数据,执行写操作。原创 2023-11-08 22:55:33 · 25 阅读 · 0 评论 -
Redis之UV统计
通常来说UV会比PV大很多,所以衡量同一个网站的访问量,我们需要综合考虑很多因素,所以我们只是单纯的把这两个值作为一个参考值UV统计在服务端做会比较麻烦,因为要判断该用户是否已经统计过了,需要将统计过的用户信息保存。但是如果每个访问的用户都保存到Redis中,数据量会非常恐怖,那怎么处理呢?Hyperloglog(HLL)是从Loglog算法派生的概率算法,用于确定非常大的集合的基数,而不需要存储其所有值。Redis中的HLL是基于string结构实现的,单个HLL的内存的令人发指!原创 2023-10-19 15:14:53 · 362 阅读 · 1 评论 -
Redis:用BitMap实现用户签到
我们针对签到功能完全可以通过mysql来完成,比如说以下这张表用户一次签到,就是一条记录,假如有1000万用户,平均每人每年签到次数为10次,则这张表一年的数据量为 1亿条每签到一次需要使用(8 + 8 + 1 + 1 + 3 + 1)共22 字节的内存,一个月则最多需要600多字节我们如何能够简化一点呢?其实可以考虑小时候一个挺常见的方案,就是小时候,咱们准备一张小小的卡片,你只要签到就打上一个勾,我最后判断你是否签到,其实只需要到小卡片上看一看就知道了。原创 2023-10-19 14:53:44 · 279 阅读 · 0 评论 -
Redis实现附近商户
GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。原创 2023-10-19 14:28:24 · 352 阅读 · 0 评论 -
Redis:Feed流之Timeline的实现
当我们关注了用户后,这个用户发了动态,那么我们应该把这些数据推送给用户,这个需求,其实我们又把他叫做Feed流,关注推送也叫做Feed流,直译为投喂。为用户持续的提供“沉浸式”的体验,通过无限下拉刷新获取新的信息。原创 2023-10-19 00:00:11 · 407 阅读 · 0 评论 -
Redis消息队列
消费者注解/*** 消费者注解*/@Component处理器注解/*** 处理器注解,不同的类型使用不同的注解标准*/@Component监听注解/*** 监听注解*//*** group-name是关联到流的消费者组的名称。*//*** consumer-name是客户端用于在消费者组内标识自己的字符串*//*** 读取未ack*//*** topic 模式,主题订阅*/TOPIC(),/**原创 2023-10-18 17:53:47 · 1827 阅读 · 0 评论 -
Redis数据序列化器
Redis 数据序列化器用于将数据在存储到 Redis 中时进行序列化(编码)和反序列化(解码)。RedisTemplate的两种序列化实践方案:方案一:自定义RedisTemplate修改RedisTemplate的序列化器为GenericJackson2JsonRedisSerializer方案二:使用StringRedisTemplate写入Redis时,手动把对象序列化为JSON读取Redis时,手动把读取到的JSON反序列化为对象方案三“:自定义RedisTemplate。原创 2023-10-15 18:05:15 · 836 阅读 · 0 评论 -
Redis常见命令
Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供了丰富的操作命令,可以满足各种场景下的数据存储和处理需求。原创 2023-10-15 16:16:05 · 360 阅读 · 0 评论 -
redis安装
Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供了丰富的操作命令,可以满足各种场景下的数据存储和处理需求。原创 2023-10-15 11:52:59 · 86 阅读 · 0 评论