Spring cloud+redis

1.创建一个spring boot服务,具体如何创建网上都有。

项目创建好之后添加redis jar包

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

<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>1.0.2</version>
</dependency>
 

配置redis配置文件

spring:
  application:
    name: serverRedis # 客户端的名字
  redis: 
    database: 0
    host: 127.0.0.1
    port: 6379
    password: 
    timeout: 500
#    pool: 
#        max-active: 20 # 连接池最大连接数(使用负值表示没有限制
#        max-wait: -1   # 连接池最大阻塞等待时间(使用负值表示没有限制
#        max-idle: 8      # 连接池中的最大空闲连接
#        min-idle: 0       # 连接池中的最小空闲连接

配置redis配置类

@Configuration
public class RedisConfiguration {
 
        @Bean
        @SuppressWarnings("all")
        public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
            RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
            template.setConnectionFactory(factory);
            Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
            ObjectMapper om = new ObjectMapper();
            om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
            om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
            jackson2JsonRedisSerializer.setObjectMapper(om);
            StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
            template.setKeySerializer(stringRedisSerializer);
            template.setHashKeySerializer(stringRedisSerializer);
            template.setValueSerializer(jackson2JsonRedisSerializer);
            template.setHashValueSerializer(jackson2JsonRedisSerializer);
            template.afterPropertiesSet();
            return template;
        }
}

配置redis基础类

@Component
public class RedisUtils {
    
    @Autowired
    private  RedisTemplate<String, Object> redisTemplate;
 


        /**
         * 判断key是否存在
         * @param key 键
         * @return true 存在 false不存在
         */
        public boolean hasKey(String key) {
            try {
                return redisTemplate.hasKey(key);
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }

        /**
         * 普通缓存获取
         * @param key 键
         * @return 值
         */
        public Object get(String key) {
            return key == null ? null : redisTemplate.opsForValue().get(key);
        }
        /**
         * 普通缓存放入
         * @param key 键
         * @param value 值
         * @return true成功 false失败
         */
        public boolean set(String key, Object value) {
            try {
                redisTemplate.opsForValue().set(key, value);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }
        
        /**
         * 删除缓存
         * @param key 键
         * @param value 值
         * @return true成功 false失败
         */
        public boolean remove(String key) {
            try {
                redisTemplate.delete(key);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }
        
        /**
         * 带过期时间的
         * @param key 键
         * @param value 值
         * @return true成功 false失败
         */
        public boolean set(String key,Object value,long timeout) {
            try {
            	redisTemplate.opsForValue().set(key, value, timeout);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }
 }

测试类型测试下,前提先启动redis server

 

 

 

 

 

2.到官网下载redis,下载下来安装即可 打开 redis-server 启动redis

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

下载redis 可视化工具 RedisDesktopManager

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值