Redis技巧

来源:互联网 发布:中国地质大学北京知乎 编辑:程序博客网 时间:2024/06/15 19:53
  • 停止使用KEYS *
keys命令的时间复杂度是O(n),其中n是要返回的keys的个数,并且在这个操作执行期间,其它任何命令在你的实例中都无法执行。作为一个替代命令,可以看一下SCAN。

  • 打出拖慢Redis的罪魁祸首。
info commandstats通过这个工具可以查看到所有命令统计的快照,比如命令执行了多少次,执行命令所耗费的毫秒数。
只需要简单执行config resetstat命令就可以重置。
  • hashes是你的最佳选择。
  • 设置key值的存活时间。
无论什么时候,只要有可能主利用key超时的优势。
  • 选择合适的回收策略,Redis的实例空间被填满后,将会尝试回收一部分key,如果你对key已经设置了超时,建议使用valatile-lru策略,如果你运行的是一些类似 于cache的东西,并且没有对key设置超时机制,可以考虑使用allkeys-lru回收机制。
  • 如果你的数据很重要,请使用try/except
几乎所有Redis客户采用的都是“发送即忘”策略,因些经常需要考虑一个key是否真正被放到Redis数据库中。
  • 内核不是越多越好
Redis是一个单线程进程,即使启用了持久化最多也只会消耗两个内核。
原创粉丝点击