1.导入redis依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
  <version>2.0.3.RELEASE</version>
</dependency>

2.配置redis参数:

#redis配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.database=1
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait= -1ms
spring.redis.jedis.pool.max-idle=500

3.编写redis工具类:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Repository;
import springbootd.demo.entity.User; import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit; @Repository
public class RedisUtil { @Autowired
private StringRedisTemplate template; @Autowired
private RedisTemplate<String,Object> redisTemplate; public void testSetKey(String key,Object value){
ValueOperations<String,Object> ops =redisTemplate.opsForValue();
ops.multiSet(value);
} public User testGetValue(String key){
ValueOperations<String,Object> ops =redisTemplate.opsForValue();
return (User) ops.get(key);
} public void setKey(String key ,String value){
ValueOperations<String,String> ops = template.opsForValue();
ops.set(key,value,1, TimeUnit.MINUTES);
} public String getValue(String key){
ValueOperations<String,String> ops = this.template.opsForValue();
return ops.get(key);
}
}

5.测试:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import springbootd.demo.entity.User;
import springbootd.demo.util.RedisUtil; @RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests { @Test
public void contextLoads() {
} @Autowired
RedisUtil redisUtil; @Test
public void testRedis(){
redisUtil.setKey("userName","chen");
redisUtil.setKey("age","18"); User user = new User();
user.setId((long) 2);
user.setUserName("xiaomi");
user.setPassWord("123");
redisUtil.testSetKey("user_2",user); System.out.println(redisUtil.testGetValue("user_2").toString()); System.out.println("用户名"+redisUtil.getValue("userName"));
System.out.println("年龄"+redisUtil.getValue("age")); }
}

redis如果要缓存实体类的话,此实体类必须序列化:

public class User implements Serializable{

}

或者使用gson工具进行实体类和json字符串之间转换:

1.gson依赖

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.4</version>
</dependency>

转换方法:

@Test
public void testRedis(){ Gson gson =new Gson(); User user = new User();
user.setId((long) 3);
user.setUserName("xiaomi");
user.setPassWord("123");
redisUtil.testSetKey("user_3",gson.toJson(user)); String userStr =redisUtil.testGetValue("user_3"); System.out.println(gson.fromJson(userStr,User.class).toString()); }

Redis官方没有提供Window版本,不过微软维护了一个版本,下载地址为:https://github.com/MSOpenTech/redis/releases,下载.msi版本进行安装。

												

最新文章

  1. poj1789--最小生成树(prim)
  2. 可拖拽和带预览图的jQuery文件上传插件ssi-uploader
  3. hibernate(1)
  4. Android成长日记-仿跑马灯的TextView
  5. linux访问windows共享文件夹的方法
  6. springmvc之log4j
  7. android 入门 007(界面跳转)
  8. Tomcat编码问题
  9. SQL Server 2008导出数据为SQL脚本的操作步骤
  10. SQLServer 跨服务器查询的两个办法
  11. 如何修改tomcat后台console标题(转)
  12. 去除android或者iOS系统默认的一些样式总结
  13. RAID磁盘阵列
  14. 禁掉coolie,session还能正常使用吗?
  15. python Strip函数和Split函数的用法总结 (python2.0,但用法与3.0是差不多的)
  16. Docker 从入门到放弃(三)镜像使用
  17. JVM EXCEPTION_ACCESS_VIOLATION
  18. Centos6.4 编译安装 nginx php
  19. simulation vs emulation
  20. 懒汉处理dapper字段名与属性名的映射方式

热门文章

  1. [Luogu] 矩阵加速(数列)
  2. fiddler在小米8下抓取https数据包.
  3. elasticsearch java动态设置mapping并指定分词器
  4. Vue 的基本认识
  5. 微服务中使用MQ——RabbitMQ
  6. 第二章 c语言概述
  7. vue实现购物清单列表添加删除
  8. vue实现全选框效果
  9. linux下的usb抓包方法
  10. 花椒直播基于golang的中台技术实践