博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转redis之redis 分片集群方案与实现
阅读量:6835 次
发布时间:2019-06-26

本文共 1713 字,大约阅读时间需要 5 分钟。

hot3.png

一、spring-redis配置

如上,在shardedJedisPool中增加多个redis分片

二、代码实现

import javax.inject.Inject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import com.iflashbuy.base.util.JsonUtil;import com.iflashbuy.base.util.StringUtil;import redis.clients.jedis.ShardedJedis;import redis.clients.jedis.ShardedJedisPool;@Componentpublic class RedisOperator {	private static final Logger log = LoggerFactory.getLogger(RedisOperator.class);	@Inject	public ShardedJedisPool shardedJedisPool;			public void set(String key, Object obj) {		String jsonStr = "";		if (obj instanceof String) {			jsonStr = (String) obj;		} else {			jsonStr = JsonUtil.objectToJsonStr(obj);		}		ShardedJedis jedis = shardedJedisPool.getResource();		jedis.set(key, jsonStr);	}				public 
T get(String key, Class
clazz) { ShardedJedis jedis = shardedJedisPool.getResource(); String jsonStr = jedis.get(key); if (StringUtil.isNotEmpty(jsonStr)) { try { return (T) JsonUtil.formJson(jsonStr, clazz); } catch (Exception e) { log.error("joson转为对象失败:" + e); return null; } } else { return null; } } }

转载于:https://my.oschina.net/fengshuzi/blog/649396

你可能感兴趣的文章
不同于FTP的另一款文件传输工具
查看>>
MYSQL 逻辑架构
查看>>
第11课--11_04_Linux网络配置之四 ifconfig及ip命令详解
查看>>
Linux命令之grep/sed/awk等行转列
查看>>
3.1 账户管理
查看>>
MySQL 多张表合并成一张表
查看>>
朋友圈广告投放优势及广告投放案例分享
查看>>
vivo Z3的Usb调试模式在哪里,开启vivo Z3Usb调试模式的教程
查看>>
能够让你提升的九个 Python 小技巧
查看>>
css3 greyscale实现去色 css3实现图片或页面变为黑白效果
查看>>
默认路由的配置
查看>>
AJPFX辨析Java中运算符 ++ 和 += 的区别
查看>>
如何在CAD中提取图纸上标注的内容
查看>>
weblogic Java反序列化漏洞测试和解决
查看>>
我的友情链接
查看>>
svn高可用集群搭建
查看>>
python_day8のSocket
查看>>
js 小数取整函数
查看>>
乾颐堂数通HCIE面试真题5,欢迎参阅
查看>>
Python3使用多进程和多线程的方式检查网络状态
查看>>