这个问题有些尴尬,用不好的原因很多,很难一一列举出来,但想用好确实需要一些准备工作:

1. 加深对Redis的理解

a. redis可以看成一个很大的map,特殊的事value可以有多种数据类型

b. 针对redis所支持的数据类型,提供了一组相关操作

c. redis单进程、单线程,CPU资源使用率不高(集中、集群部署可以解决这个问题),不适合做过多的计算

d. 提供了多种自动清理机制

e. 提供多种持久化机制

....

2. 尽量使用较高级的Redis客户端

尽量避免使用低级的Redis介面,低级介面对使用者的要求偏高,容易出现问题(忘记将redis链接放回连接池),在java中,优先使用spring-data-redis相关介面,特别的是RedisTemplate的时候;如果需要基于Redis构建特殊的数据结构(队列、锁),优先使用Lettuce


推荐阅读:
相关文章