redis专题-9.Spring使用jedis调试单机redis以及集群redis
2016-12-15 11:02
477 查看
一.单机版
启动单台redis服务:
1.开启redis命令 redis-server /myredis/redis.conf (重定义的文件)
2.使用redis-server客户端 redis-cli -p 6379 默认端口(6379)
开启客户端 redis-cli 127.0.0.1:6379
ping — > pong
3.查看redis是否启动
进程查看 ps -ef|grep redis
端口查看 lsof -i : 6379
二.我的案例 /Users/liuhang/eclipse/eclipse2/document/Spdb
实现在UserController类中
Loggerlogger = LoggerFactory.getLogger(UserServiceImpl.class);
privateString
REDIS_CONTENT_KEY
="redis_content_key";
publicList<Employee> findEmployess(List<String>idList)
{
//TODO
这个地方加缓存和不加缓存,单台或者集群的redis,都要进行压力测试
// 添加缓存
//
查询数据库之前先查询缓存,如果有直接返回
Strings=idList.get(0);
try{
logger.debug("-------查询redis缓存");
Stringjson=
jedisClient.hget(REDIS_CONTENT_KEY,idList+"");
//Stringjson = jedisClient.get(s);
// 把json转换为list
if(!StringUtils.isBlank(json)){
//把json转换成List
List<Employee>
list
= JSONUtils.toList(json,Employee.class);
returnlist;
}
}catch(Exception
e) {
e.printStackTrace();
}
logger.debug("----------执行查询");
List<Employee>list=
employeeDao.getEmployeesByKeys(idList);
try{
// 为了规范key可以使用hash,定义一个保存内容的key,hash中每个项就是cid,value是list,需要把list转换成json数据。
jedisClient.hset(REDIS_CONTENT_KEY,idList+
"", JSONUtils.toJSONString(list));
//jedisClient.set(s, JSONUtils.toJSONString(list));
}catch(Exception
e) {
e.printStackTrace();
}
returnlist;
}
三.注意事项
1.要做好缓存同步,也就是在增加,修改,删除数据后,要同步缓存,把原有的del,在放入新的 这样就可以了`~
2.企业会这么做,所有的缓存都有一个团队来管理,做一个定时器,每天凌晨固定一个时间点来跑批,把数据放入缓存
3.取之前查询有没有缓存,有直接返回,没有查数据库,然后再放入缓存
启动单台redis服务:
1.开启redis命令 redis-server /myredis/redis.conf (重定义的文件)
2.使用redis-server客户端 redis-cli -p 6379 默认端口(6379)
开启客户端 redis-cli 127.0.0.1:6379
ping — > pong
3.查看redis是否启动
进程查看 ps -ef|grep redis
端口查看 lsof -i : 6379
二.我的案例 /Users/liuhang/eclipse/eclipse2/document/Spdb
实现在UserController类中
Loggerlogger = LoggerFactory.getLogger(UserServiceImpl.class);
privateString
REDIS_CONTENT_KEY
="redis_content_key";
publicList<Employee> findEmployess(List<String>idList)
{
//TODO
这个地方加缓存和不加缓存,单台或者集群的redis,都要进行压力测试
// 添加缓存
//
查询数据库之前先查询缓存,如果有直接返回
Strings=idList.get(0);
try{
logger.debug("-------查询redis缓存");
Stringjson=
jedisClient.hget(REDIS_CONTENT_KEY,idList+"");
//Stringjson = jedisClient.get(s);
// 把json转换为list
if(!StringUtils.isBlank(json)){
//把json转换成List
List<Employee>
list
= JSONUtils.toList(json,Employee.class);
returnlist;
}
}catch(Exception
e) {
e.printStackTrace();
}
logger.debug("----------执行查询");
List<Employee>list=
employeeDao.getEmployeesByKeys(idList);
try{
// 为了规范key可以使用hash,定义一个保存内容的key,hash中每个项就是cid,value是list,需要把list转换成json数据。
jedisClient.hset(REDIS_CONTENT_KEY,idList+
"", JSONUtils.toJSONString(list));
//jedisClient.set(s, JSONUtils.toJSONString(list));
}catch(Exception
e) {
e.printStackTrace();
}
returnlist;
}
三.注意事项
1.要做好缓存同步,也就是在增加,修改,删除数据后,要同步缓存,把原有的del,在放入新的 这样就可以了`~
2.企业会这么做,所有的缓存都有一个团队来管理,做一个定时器,每天凌晨固定一个时间点来跑批,把数据放入缓存
3.取之前查询有没有缓存,有直接返回,没有查数据库,然后再放入缓存
相关文章推荐
- Redis 一二事 - 在spring中使用jedis 连接调试单机redis以及集群redis
- Redis 一二事 - 在spring中使用jedis 连接调试单机redis以及集群redis
- 使用jedis连接单机和集群redis的两种方式
- Java使用jedis操作Redis单机和集群
- centOS7下redis3.0安装以及布置集群教程(单机创建多个实例调试)
- 使用jedis连接单机和集群redis的两种方式
- 搭建Redis主从集群搭建、redis-sentinel的配置以及Jedis对Sentinel的使用[ by 嗡汤圆 ]
- Redis安装以及使用(单机、集群模式)
- Redis从单机到集群,一步步教你环境部署以及使用
- Centos 下安装redis 以及Jedis的使用
- 使用Jedis连接集群Redis(支持Redis复杂操作)
- 使用redis集群+tomcat缓存共享下session丢失问题产生原因以及解决
- Redis集群的使用测试(Jedis客户端的使用)
- Redis 集群搭建,主从搭建以及单机安装
- redis集群使用Java工具类(Java jedis集群工具类)
- redis集群环境搭建以及java中jedis客户端集群代码实现
- redis集群环境搭建以及java中jedis客户端集群代码实现 博客分类: redis
- 框架 day79 涛涛商城项目-业务中添加redis缓存,jedis使用,redis集群搭建
- Jedis访问redis集群以及crc16
- redis集群环境搭建以及java中jedis客户端集群代码实现