个人简介

Echo Blog


江湖无名 安心练剑
  • Redis Learn-37-Redis 数据对比实现方案
    业务背景 阿里云的 DTS 提供了 redis 的数据传输,但是没有提供对应的数据对比功能。 Redis 内存占用大小查看 这个介绍了如何查看 keys 的数量。 对比方案1 直接查看总数,然后随机抽样对比。 这个缺点很明显,无法保证数据的准确性。 对比方案2 通过 scan 获取所有的 keys。(注意,不要通过 keys 这个命令,会被直接开除的 ==!) ...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-36-Redis 内存占用大小查看
    登陆命令 登录 登录到 linux 机器,使用 redis-cli 登录 ./redis-cli -h 127.0.0.1 -p 8848 这样登录 验证 auth XXXX 输入密码验证 查看内存 $ info 查看对应的地方: # Memory used_memory:13490096 //数据占用了多少内存(字节) used_memory_hu...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-35-Redis 报错汇总
    授权失败 常见方式 ./redis-cli -h xxx.xxx.xxx.xxx -p 6379 -a password 有时候会发现授权失败 正确方式 可以尝试分解为两步: 登录 redis ./redis-cli -h xxx.xxx.xxx.xxx -p 6379 授权 auth password 集群查询失败 集群环境报错 hgetall...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-34-GEO
    GEO Redis3.2版本提供了GEO(地理信息定位)功能,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能,对于需要实现这些功能的开发者来说是一大福音。 GEO功能是Redis的另一位作者Matt Stancliff借鉴NoSQL数据库Ardb实现的,Ardb的作者来自中国,它提供了优秀的GEO功能。 拓展阅读 ardb 参考资料 《Redis 开...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-33-HyperLogLog
    Redis HyperLogLog Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-32-BitMaps
    数据结构模型 现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位。 例如“big”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示。 “big”分别对应的ASCII码分别是98、105、103,对应的二进制分别是01100010、01101001和01100111。 操作位 许多开发语言都提供了操作位的功能,合理地使用位能够有效地提高内存使用率和开发效率。 ...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-31-健康指标
    存活情况 所有指标中最重要的当然是检查redis是否还活着,可以通过命令PING的响应是否是PONG来判断。 连接数 连接的客户端数量,可通过命令 src/redis-cli info Clients | grep connected_clients 得到,这个值跟使用redis的服务的连接池配置关系比较大,所以在监控这个字段的值时需要注意。 另外这个值也不能太大,建议不要超过500...
    2018-12-12 03:35:23 | Redis
  • Redis Learn-30-Keys 正则表达式的问题
    悲剧 新闻内容如下:php工程师执行 redis keys * 导致数据库宕机! 某公司技术部发生2起本年度PO级特大事故,造成公司资金损失400万,原因如下: 由于php工程师直接操作上线redis,执行: keys * wxdb(此处省略)cf8* 这样的命令,导致redis锁住,导致CPU飙升,引起所有支付链路卡住,等十几秒结束后,所有的请求流量全部挤压到了rds数据库中,...
    2018-12-12 03:35:23 | Redis