本篇将续讲上篇redis的单机版,集群版以及jedis的操作文章,如有不理解可先阅读之前讲redis的文章。
实际开发中我们会在框架当中结合jedis来进行操作,如SSH,SSM。本文章将对上篇redis进一步扩展,将jedis结合到框架当中。
其实jedis与spring结合也是按照spring管理bean的思想来操作,管理需要操作jedis的bean。所以主要体现在配置文件中。两者结合也分单机版与集群版,
按照之前的做法从单机版开始。
单机版在spring中的配置:
首先先把单机版redis启动起来
./redis-server redis.conf
属性的配置有注释可以理解,注释本文也是参照网上的参数进行配置的,自己可以对此进行修改。
对照之前我们自己手动创建连接池,现在已经把连接池的创建交给了spring了。
web框架已搭好
创建一个jedis接口,后面可有单机版与集群版的实现类。
创建测试类,运行:
可以看到已经成功设置值获取值了。
集群版:
先把redis每个节点启动起来,再创建集群
具体操作见上篇文章
注意:
如果创建集群时报如下错误:
[ERR] Node XXXXXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
解决方法是删除生成的配置文件nodes.conf,如果不行则说明现在创建的结点包括了旧集群的结点信息,需要删除redis的持久化文件后再重启redis,比如:appendonly.aof、dump.rdb
配置文件:
与单机版一样,创建一个JedisClient的实现类JedisClientCluster
把JedisCluster注入进去
可以看到集群版已成功!
jedis与spring整合到此,后续有空会更新redis一些概念!