这个集群环境下和单机环境下:

package com.taotao.sso.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;

import com.taotao.sso.dao.JedisClient;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
//单机版的dao实现类
public class JedisClientSingle implements JedisClient{
@Autowired
private JedisPool jedisPool; @Override
public String get(String key) {
//连接池先要获取资源空间,然后再设值和获取值
Jedis jedis=jedisPool.getResource();
String string=jedis.get(key);
jedis.close();
return string;
} @Override
public String set(String key, String value) {
Jedis jedis=jedisPool.getResource();
String string=jedis.set(key, value);
jedis.close();
return string;
} @Override
public String hget(String hashKey, String key) {
Jedis jedis=jedisPool.getResource();
String string=jedis.hget(hashKey, key);
jedis.close();
return string;
} @Override
public Long hset(String hashKey, String key, String value) {
Jedis jedis=jedisPool.getResource();
Long result=jedis.hset(hashKey,key, value);
jedis.close(); return result;
} @Override
public long incr(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.incr(key);
jedis.close(); return result;
} @Override
public long expire(String key, int second) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.expire(key, second);
jedis.close();
return result; }
//设置时间期限
@Override
public long ttl(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.ttl(key);
jedis.close();
return result; } @Override
public long del(String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.del(key);
jedis.close();
return result;
} @Override
public long hdel(String hkey, String key) {
Jedis jedis = jedisPool.getResource();
Long result = jedis.hdel(hkey, key);
jedis.close();
return result;
} }

  集群下:

package com.taotao.sso.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;

import com.taotao.sso.dao.JedisClient;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPool;
//集群版的dao实现类
public class JedisClientCluster implements JedisClient{
@Autowired
private JedisCluster jedisCluster; @Override
public String get(String key) { return jedisCluster.get(key);
} @Override
public String set(String key, String value) { return jedisCluster.set(key, value);
} @Override
public String hget(String hkey, String key) { return jedisCluster.hget(hkey, key);
} @Override
public Long hset(String hkey, String key, String value) {
return jedisCluster.hset(hkey, key, value);
} @Override
public long incr(String key) {
return jedisCluster.incr(key);
} @Override
public long expire(String key, int second) {
return jedisCluster.expire(key, second);
} @Override
public long ttl(String key) { return jedisCluster.ttl(key);
}
//若内容修改后,更新缓存中的内容,将之前在缓存中的key删除
@Override
public long del(String key) { return jedisCluster.del(key);
} @Override
public long hdel(String hkey, String key) { return jedisCluster.hdel(hkey, key);
} }

  

最新文章

  1. SAP CRM 性能小技巧
  2. Android NDK 项目依赖简单示例
  3. GetPrivateProfileStringA的文件名要小心写
  4. 【阿里云产品评测】小站长眼中的巅峰云PK
  5. java21 封装Response:
  6. python手记(30)
  7. 终于有人把O2O、C2C、B2B、B2C的区别讲透了
  8. spring mvc json 返回乱码问题解决(vestion:3.x.x)
  9. WebApp 框架
  10. js、css3实现图片的放大效果
  11. 解决vsftp无法启动问题(转)
  12. [react] React 新手必须知道的 N 件事
  13. linux socket 编程(C语言)[转]
  14. DateTime Tips
  15. 基于HTML5 Tab选项卡动画切换特效
  16. jQuery ajax请求错误返回status 0和错误error的问题
  17. UVa 1606 两亲性分子
  18. SpringMVC 工作原理详解
  19. zoj 3537 区间dp+计算几何
  20. Angular7运行机制--根据腾讯课堂米斯特吴 《Angular4从入门到实战》学习笔记分析完成

热门文章

  1. POJ2274
  2. uboot启动过程理解
  3. libgdx学习记录15——音乐Music播放
  4. SSIS 你真的了解事务吗?
  5. MODIS 数据产品预处理
  6. 金蝶盘点机PDA条码数据采集器WMS系统具体有哪些功能
  7. 机器学习初入门03 - Matplotlib
  8. Fabric Dev开发调试模式的搭建过程
  9. webstorm开发微信小程序代码提醒(webstorm开发工具)
  10. 实训一(cocos2d-x相关)