redis
Aristocrat l
由于个人学习太过枯燥,同时缺乏方向感,所以今天开始写博客 记录自己的学习生活
展开
-
redis学习——RDB和AOF持久化
定义rdb持久化:把当前数据生成快照保存在硬盘上aof持久化:记录每次对数据的操作到硬盘上RDB特点操作rdb持久化可以手动也可以自动,手动需要进行save和bgsave两种操作,而自动需要修改配置文件。save操作:当执行save操作时,redis服务就会进入阻塞状态,直到rdb持久化完成。此操作在处理大量数据持久化时会造成长时间阻塞。bgsave操作:当执行bgsave操作时,redi...原创 2022-03-26 18:19:43 · 1273 阅读 · 0 评论 -
草稿——redis学习bitmaps集合日志
bitmaps基于位存储,消耗空间很少,是操作二进制位来进行记录,只有0 和1 两个状态。实用场景:比如当统计具有某个状态的人数时,可以设置某个人的状态为0或1,然后统计1的数量即可。类似的,在进行钉钉学习打卡的时候,会给每天标上已打卡和未打卡两种状态。#setbit bitmaps集合名 标号 值(设置集合某个序号的0,1 状态)127.0.0.1:6379[1]> setbit sign 0 1(integer) 0127.0.0.1:6379[...原创 2022-03-24 17:25:03 · 1893 阅读 · 0 评论 -
redis学习Hyperloglog做基数统计日志
redis使用Hyperloglog进行基数统计优点:占用内存固定,统计2^64不同的元素的技术只需要12kb内存,如果从内存角度来比较的话,hyper log log首选设计网页的访问量:传统方式:使用set保存用户的id,然后就可以统计set中的元素数量作为标准判断,这种方式如果保存大量的用户id就会比较麻烦,我们的目的是计数,而非保存。所以redis的Hyperloglog完美的契合这样的统计技术使用场景(Hyperloglog有0.81%的错误率,如果...原创 2022-03-24 17:04:53 · 683 阅读 · 0 评论 -
草稿——redis学习有关geospatial操作日志
geospatial集合实例,比如我们点了一份美团外卖,那么我们就需要知道骑手距离我们的距离。我们还需要查看本地的其他外卖店等等,都可以基于geospatial完成。#geoadd geo集合名 经度 维度 值(设置图的集合,保存形式为 集合名 1.地名 2.经度,维度 )127.0.0.1:6379[1]> geoadd china:city 116.40 39.90 beijing(integer) 1127.0.0.1:6379[1]> geoadd chi...原创 2022-03-24 16:36:27 · 594 阅读 · 0 评论