Redis-Java 交互的应用

Redis-Java 交互的应用 标签:阻塞 span 连接 从库 cat 因此 lists gr

Redis-Java 交互的应用

标签:阻塞span连接从库cat因此listsgregithub

一、首先介绍一下Redis

Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍Redis在Spring Boot中典型的应用场景。

Redis缓存数据类型有5种,分别是String(字符串)、List(列表)、Hash(哈希)、Set(无序,不重复集合)、ZSet(sorted set:有序,不重复集合)。

二、先下载redis 我这里使用的是window64 版本

这是教程链接: http://blog.csdn.net/jinwufeiyang/article/details/52156817

Redis 下载链接 :https://github.com/MicrosoftArchive/redis/releases

双击图上的标记的 ,如成功便如图下

三、下面介绍java如何配置

这是我的项目结构

首先pom中引入jar包

<!–共享Session-spring-session-data-redis分布式系统中,
sessiong共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一–>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>

application.properties 配置

# default-store in spring session. it will be set in redis>none
# REDIS (RedisProperties)
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=0

RedisController 配置

@RestController
public class RedisController {

@Autowired
private RedisServiceImpl service;

//添加
@RequestMapping(value = \”http://www.mamicode.com/add\”, method = RequestMethod.GET)
public void test() {
System.out.println(\”start…..\”);
RedisModel m = new RedisModel();
m.setName(\”张三\”);
m.setTel(\”1111\”);
m.setAddress(\”深圳1\”);
m.setRedisKey(\”zhangsanKey01\”);
service.put(m.getRedisKey(), m, -1);

RedisModel m2

作者: liuzhihao

为您推荐

返回顶部