-
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
-
Redis Learn-35-3天时间,我是如何解决 redis bigkey 删除问题的?
问题的出现
一个平坦无奇的工作日,领导到我工位和我说,“有一个 redis 慢操作,你这几天有时间帮忙解决一下。”
“好的。”,管他什么问题,既然让我做,我自然觉得自己能搞定。
然后我收到一封 redis 慢操作的 excel 文件,这个还挺好,每个操作的耗时都给出来了,看了下我们系统有几个操作耗时几秒钟。
好家伙,对于单线程的 redis 来说,一个操作几秒钟确实是挺致命的,不...
2018-12-12 03:35:23 |
Redis