Daimon Blog

山在那里

Redis Cheatsheet

redis是我nosql的最爱。临时的数据存储,都用它。速度快,简单。符合SIMPLE原则。

好文章 与 资源

常用命令

# 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

文章分类目录