博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM结合Redis
阅读量:4047 次
发布时间:2019-05-25

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

Redis的启动

1.redis最简单的启动就是运行redis安装目录下的redis-server.exe文件,运行成功会打开一个dos命令窗口,但是窗口已关闭redis就会停止运行

2、还有一种方法是将Redis变成服务进程,操作方法如下

1.win+R,输入cmd打开命令窗口 

2.进入redis安装目录 
3.输入:redis-server –service-install redis.windows.conf –loglevel verbose ( 安装redis服务 ) 
4.输入:redis-server –service-start ( 启动服务 ) 
5.输入:redis-server –service-stop(停止服务)

 序列化与反序列化概念

序列化:把对象转换为字节序列的过程称为对象的序列化。

反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

SSM结合Redis

pom.xml(注意版本的一致,不然会出现问题)

org.springframework.data
spring-data-redis
1.6.0.RELEASE
org.apache.commons
commons-pool2
2.4.2
redis.clients
jedis
2.7.2

redis.properties

#redis主机IPredis.host=127.0.0.1#端口redis.port=6379redis.password=# 最大连接数redis.maxTotal=30# 最大空闲连接数redis.maxIdle=10# 获取链接最大等待毫秒redis.maxWaitMillis=1000# 获取链接时检查有效性redis.testOnBorrow=trueredis.testOnReturn=true

 applicationContext-redis.xml

junit test.class

@Autowired	private RedisTemplate redisTemplate;		@Test	public void test2()	{		redisTemplate.opsForValue().set("pass", "123456");		logger.info("value "+redisTemplate.opsForValue().get("pass"));	}

RedisTemplate介绍

      Spring封装了RedisTemplate对象来进行对Redis的各种操作,它支持所有的Redis原生的api。RedisTemplate位于spring-data-redis包下。

创建工具类redisTemplateUtil来实现对redis的操作

public class RedisTemplateUtil {		public static Logger logger=LoggerFactory.getLogger(RedisTemplateUtil.class);		private RedisTemplate redisTemplate;    public RedisTemplateUtil(RedisTemplate redisTemplate) {        this.redisTemplate = redisTemplate;    }    public void set(String key, Object value) {        ValueOperations valueOperations = redisTemplate.opsForValue();        //设置过期时间 单位为秒        valueOperations.set(key, value,60*3,TimeUnit.SECONDS);        //BoundValueOperations的理解对保存的值做一些细微的操作//        BoundValueOperations boundValueOperations = redisTemplate.boundValueOps(key);    }    public Object get(String key) {        return redisTemplate.opsForValue().get(key);    }    public void setList(String key, List
value) { //Operation 操作。 ListOperations listOperations = redisTemplate.opsForList();// for(int i=0;i
value) { SetOperations setOperations = redisTemplate.opsForSet(); setOperations.add(key, value); } public Object getSet(String key) { return redisTemplate.opsForSet().members(key); } public void setHash(String key, Map
value) { HashOperations hashOperations = redisTemplate.opsForHash(); hashOperations.putAll(key, value); } public Object getHash(String key) { return redisTemplate.opsForHash().entries(key); } public void delete(String key) { redisTemplate.delete(key); } public void clearAll() { redisTemplate.multi(); } public boolean hasKey(String key)//判断redis数据库中是否有key这个关键字 { return redisTemplate.hasKey(key); }}

 

转载地址:http://tofci.baihongyu.com/

你可能感兴趣的文章
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>