您好,今天小然来为大家解答以上的问题。redis桌面管理工具相信很多小伙伴还不知道,现在让我们一起来看看吧!
redis桌面管理工具 redis桌面客户端
redis桌面管理工具 redis桌面客户端
1、Spring Boot是目前非常流行的Ja Web开发框架,Redis是非关系型数据库的一种,以键值对的形式存储。
2、Spring对Redis的支持是通过Spring Data Redis来实现的,给我们提供了RedisTemplate和StringRedisTemplate两种模板来作数据。
3、Spring Boot框架也提供了对Redis的支持,下面我们来讲一下Spring Boot框架整合Redis的步骤。
4、工具/材料InliJ IDEA01Spring Boot整合Redis我们需要添加依赖的jar包,spring-boot-starter-data-redis中包含spring和redis相关的jar包,jedis作为redis的客户端也需要添加到工程中,Spring Boot的版本信息在父pom中已指定,子模块中的spring相关的jar包无需另外指定。
5、org.springframework.bootspring-boot-starter-data-redisredis.clientsjedis3.0.0-m102Spring Boot会根据application.properties中的配置对Redis的属性进行自动配置,并注入到RedisProperties类中。
6、在application.properties配置文件中这些属性都是以spring.redis为前缀的,值得注意的是在Spring Boot 1.5.x版本中默认的Redis客户端是jedis,因此在配置文件中无需指定,如下图所示。
7、03Spring Boot 1.5.x版本的整合配置网上可以搜索大量的文章,然而Spring Boot 2.x版本的整合资料却非常少,甚至提供的配置不能正常使用,因此本文主要讲解Spring Boot 2.x整合Redis以及Redis的使用情况。
8、spring-boot 2.x版本有jedis和lettuce两种客户端,因此我们必须要去指定使用哪一种客户端,两个客户端的配置如下图所示,本文使用的是Jedis客户端连接池,具体的配置如下。
9、# Redis数据库索引(默认为0)spring.redis.database=0# Redis地址spring.redis.host=127.0.0.1# Redis连接端口spring.redis.port=6379# Redis连接密码(默认为空)spring.redis.password=xylx1.t!@## 配置jedis连接池# 连接池连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=8# 连接池阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=-1ms# 连接池中的空闲连接spring.redis.jedis.pool.max-idle=8# 连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=0# 连接超时时间(毫秒)spring.redis.timeout=5000ms由配置我们可以看到spring-boot 2.x版本时间设置需要加单位ms,因为参数的类型为Duration。
10、另外spring.redis.timeout尽量不要配置0,否则可能会出现io.lettuce.core.RedisCommandTimeoutException: Command timed out超时错误。
11、04配置文件编辑完成后,我们开始编写代码实现Redis数据的存储和读取。
12、我们创建一个RedisUtil工具类,该类使用@Component注解表示交由Spring管理,StringRedisTemplate是Spring提供的,可以使用@Autowired注解直接注入,接下来便可以书写存和取的代码了。
13、@Componentpublic class RedisUtil {@Autowiredprivate StringRedisTemplate redisTemplate;/ 存字符串 @param key 缓存键 @param value 缓存值 @param expireTime 过期时间(s)/public void setString(String key, String value, int expireTime){ValueOperations ops = redisTemplate.opsForValue();if (expireTime != 0) {ops.set(key, value, expireTime, TimeUnit.SECONDS);} else {ops.set(key,value);}}/ 取字符串 @param key 缓存键 @return 缓存值/public String getString(String key){ValueOperations ops = this.redisTemplate.opsForValue();return ops.get(key);}05接下来我们编写Controller层代码去调用RedisUtil工具类,实现数据的存储和读取,代码比较简单可以参考下图。
14、若想验证Redis是否可用,还需要编写启动类,如下图所示。
15、06由上图可看到我们编写了一个t请求用于存储字符串,get请求用于取出字符串。
16、启动类通过main方法启动应用,接下来我们使用tman去模拟浏览器调用t和get请求,由下图可以看到Redis存储的数据成功被取出。
17、07接下来我们介绍Jedis,这是一个封装了Redis的客户端,在Spring Boot整合Redis的基础上,可以提供更简单的API作。
18、因此我们需要配置JedisPool的Bean,代码如下,其中@Configuration注解表明这是一个配置类,我们在该类中注入RedisProperties,并且使用@Bean注解指定JedisPool。
本文到这结束,希望上面文章对大家有所帮助。