Redis Cheatsheet
redis
是我nosql
的最爱。临时的数据存储,都用它。速度快,简单。符合SIMPLE原则。
好文章 与 资源
- http://oldblog.antirez.com/post/redis-weekly-update-7.html
- https://github.com/deep011/redis-cluster-tool
- http://bbs.redis.cn/forum.php?mod=viewthread&tid=728
- http://bbs.redis.cn/forum.php?mod=viewthread&tid=482
- http://www.redis.cn/topics/memory-optimization.html
常用命令
# scan 0 # 查看键
# dbsize 返回当前数据库 key 的数量。
# info 返回当前 redis 服务器状态和一些统计信息。
# monitor 实时监听并返回redis服务器接收到的所有请求信息。
# shutdown 把数据同步保存到磁盘上,并关闭redis服务。
# config get parameter 获取一个 redis 配置参数信息。(个别参数可能无法获取)
# config set parameter value 设置一个 redis 配置参数信息。(个别参数可能无法获取)
# config resetstat 重置 info 命令的统计信息。(重置包括:keyspace 命中数、
# keyspace 错误数、 处理命令数,接收连接数、过期 key 数)
# debug object key 获取一个 key 的调试信息。
# debug segfault 制造一次服务器当机。
# flushdb 删除当前数据库中所有 key,此方法不会失败。小心慎用
# flushall 删除全部数据库中所有 key,此方法不会失败。小心慎用
cat sample.redis | redis-cli --pipe # 批量导入数据。注意每行要\r\n结尾,如果有二进制,要用""括起来
显示中文
redis-cli --raw
优化
存储10,000,000条数据,用set key value
方式存数据
- 未作优化优化
used_memory:1095058032
- 调整hash-max-ziplist-value
64 -> 512
used_memory:1095079936 used_memory_rss:1119989760
- 换为hash方式存储
存储的时候使用hset key1 key2 value
used_memory_rss:1268359168
- 改为字符串,而非byte存储
used_memory_rss:614592512
- 512 -> 64
used_memory_rss:614637568