- 不要使用Keys *,因为它是线性的,如果Key很多,效率很多。使用Scan
- 使用INFO commandstats来发现Redis的执行效率
- 使用Redis Benchmark
- 使用Hashes,HSET命令
- 设置Key的TTL
- 设置正确的退出机制
- Redis Client不保证数据存入Redis Server,如果想要保证,使用Try/Except
- 不要把数据都放到一个Instance上,如果能使用Cluster,使用Cluster,如果不能使用Cluster,用namespace把数据放到不同的instance
- 不是一个Redis Instance越多的CPU core越好。Redis是单线程,多核不能带来性能上的提升。如果使用永久存储,可以用两个核,一个负责存储
- 永远考虑HA模式,使用Cluster或者哨兵模式