- 博客(6)
- 收藏
- 关注
原创 Docker安装elasticsearch和kibana、ik分词器、拼音分词器
创建docker网络,在同一网络中的容器可以互联,相互访问查看已存在的网络。
2024-09-24 16:16:02 406
原创 Redis使用位图做签到
在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/value,每个用户要记录 365 个,当用户上亿的时候,需要的存储空间是惊人的。为了解决这个问题,Redis 提供了位图数据结构,这样每天的签到记录只占据一个位,365 天就是 365 个位,46 个字节 (一个稍长一点的字符串) 就可以完全容纳下,这就大大节约了存储空间。位图不是特殊的数据结构,它的内容其实就是普通的字符串,也就是 byte 数组。
2024-09-24 12:06:44 687
原创 使用Redis的GeoHash
在 Redis 的集群环境中,集合可能会从一个节点迁移到另一个节点,如果单个 key 的数据过大,会对集群的迁移工作造成较大的影响,在集群环境中单个 key 对应的数据量不宜超过 1M,否则会导致集群迁移出现卡顿现象,影响线上服务的正常运行。我们平时使用的「附近的人」的功能,元素距离都不是很大,勾股定理算距离足矣。除了 georadiusbymember 指令根据元素查询附近的元素,Redis 还提供了根据坐标值来查询附近的元素,这个指令更加有用,它可以根据用户的定位来计算「附近的车」,「附近的餐馆」等。
2024-09-19 16:19:45 1195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人