<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
applicationcontext-jedis.xml 文件中的内容
<bean id="jedis" class="redis.clients.jedis.JedisPool">
// Redis的 主机 IP
<constructor-arg name="host" value="192.168.159.129"></constructor-arg>
// Redis 在主机上运行的 端口
<constructor-arg name="port" value="6379"></constructor-arg>
</bean>
但是,同样注意到,可以配置 对于 Redis连接池的 一些配置。那么 你就可以 在 applicationcontext-jedis.xml 多写一个 类型为GenericObjectPoolConfig 或它的 子类的 bean,再进行参数 指定即可 设定。
下面 JedisPoolConfig 既是 GenericObjectPoolConfig 的 继承子类
<bean id="jedisconfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="27"></property>
<property name="maxTotal" value="27"></property>
<property name="minIdle" value="0"></property>
</bean>
<bean id="jedis" class="redis.clients.jedis.JedisPool">
<constructor-arg name="host" value="192.168.159.129"></constructor-arg>
<constructor-arg name="port" value="6379"></constructor-arg>
<constructor-arg name="poolConfig" ref="jedisconfig"></constructor-arg>
</bean>
由于一些加载顺序的问题,我直接 在springmvc.xml 中直接 import 了 这个容器。
<import resource="applicationcontext-jedis.xml"/>
@Autowired
private JedisPool jedisPool;
Jedis jedis=jedisPool.getResource();
jedis.sadd(RedisContant.SETMEALPICALL,uploadFileName);
jedis.close();
Jedis jedis=jedisPool.getResource();
Member telephone = memberService.getMemByphone(map.get("telephone"));
String s = JSON.toJSON(telephone).toString();
jedis.del(map.get("telephone"));
jedis.set(map.get("telephone"),s,"NX", "EX", 60 * 30);
jedis.close();
参考目录
Redis官方,对于一些能够操控Redis的 各种语言 的 Redis客户端的 一些 展示 http://www.redis.cn/clients.html#java
Java语言的Redis客户端 Jedis 的 一些基本操作 http://www.tianshouzhi.com/api/tutorials/redis/212
|