
redis
hjukyjhg56
立个flag
多写博客,改掉急躁的坏毛病
展开
-
BBS论坛项目相关-16:Redis高级数据类型
BBS论坛项目相关-16:Redis高级数据类型HyperLogLog采用一种基数算法,用于完成独立总数的统计占据空间小,无论统计多少个数据,只占12k的内存空间不精确的统计算法,标准误差为0.81%// 统计20万个重复数据的独立总数. @Test public void testHyperLogLog() { String redisKey = "test:hll:01"; for (int i = 1; i <= 100000; i++原创 2020-08-17 17:34:38 · 756 阅读 · 0 评论 -
BBS论坛项目相关-10:Redis关注模块和优化登陆模块
BBS论坛项目相关-10:Redis关注模块和优化登陆模块需求关注,取消关注功能统计用户粉丝数,关注数A关注了B,则A是B的follower,B是A的Followee(目标)关注的目标可以是用户,帖子,题目等,在实现时将这些目标抽象为实体关注为了便于统计,将关注人和被关注对象都设置一个key键值,这样用户关注时,用户自己的关注列表会进行统计,被关注的对象的粉丝列表也会进行统计实体类型:帖子:1,评论:2,用户:3用户的关注列表:Followee关注目标的key:用户可能关注的是一个用户对原创 2020-08-14 20:35:41 · 850 阅读 · 0 评论 -
BBS论坛项目相关-9:Redis点赞模块
BBS论坛项目相关-9:Redis点赞模块点赞对于某个实体的赞,key对应用entityType和entityId拼接PREFIX_ENTITY_LIKE + SPLIT + entityType + SPLIT + entityId对于实体的赞采用set数据结构,field为用户id,可用于记录对该实体点赞的用户,此外还需要记录该用户是否已经对该实体点过赞,点过了再点就会取消点赞。对于某个用户的点赞:key为用户id进行拼接PREFIX_USER_LIKE + SPLIT + userId,对于原创 2020-08-14 16:15:55 · 949 阅读 · 0 评论 -
BBS论坛项目相关-8:Redis相关
BBS论坛项目相关-8:Redis优化和点赞模块原创 2020-08-14 11:12:44 · 828 阅读 · 0 评论 -
Redis持久化原理和主从复制原理
Redis持久化原理的主从复制原理最近学习了Redis的持久化原理和主从复制原理,觉得他们之间有相似之处,就放在一起做个记录。Redis持久化原理redis持久化有两种形式,RDB和AOFRDB快照持久化可通过Redis的save指令进行配置生成快照的时机,如save和bgsave,两个命令的最大区别是,save命令是主进程执行快照命令,会阻塞其他命令。BGSAVE是fork一个子进程进行快照操作。也可通过Redis的config set设置。save 900 1 #900秒内有至原创 2020-08-08 13:29:36 · 762 阅读 · 0 评论 -
数据库和redis数据一致性
数据库和redis数据一致性问题把redis当做缓存使用时,要考虑数据库和redis的数据一致性问题。数据更新时有几种方案:先更新数据库对应数据,再删除redis缓存中的数据先删除redis缓存中的数据,再更新数据库对应数据【一般是将redis缓存中的数据删除而不是更新,原因大概有两点:1 redis缓存数据更新的维护成本比较大,可能需要考虑redis】...原创 2020-08-06 10:03:13 · 906 阅读 · 0 评论