摘要:一在文件中引入二配置地址等配置數據庫索引默認為服務器地址服務器連接端口服務器連接密碼默認為空連接池最大連接數使用負值表示沒有限制連接池最大阻塞等待時間使用負值表示沒有限制連接池中的最大空閑連接連接池中的最小空閑連接連接超時時
一、在pom文件中引入redis
二、配置Redis地址等配置org.springframework.boot spring-boot-starter-redis RELEASE
# Redis數據庫索引(默認為0) spring.redis.database= 0 # Redis服務器地址 spring.redis.host= ip # Redis服務器連接端口 spring.redis.port=6379 # Redis服務器連接密碼(默認為空) spring.redis.password= 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三、編寫操作Redis的工具類 四、接下來要說的就是關于key值"亂碼"問題
這次主要的問題是,在這過程中可以操作Redis數據庫 ,但是在登陸服務器的時候用redis-cli查看key的時候找不到相對應的key,而是出現了以下的這種情況
那么在存key的時候為什么會出現這種"亂碼"的情況呢?
其實這里的"亂碼"并不是真的亂碼,那是因為我們還缺少了一點配置,那就是對Redis存key或者value的時候,沒有配置字符串序列化。沒有配置的話是默認使用jdk本身的序列化的,點進去RedisTemplate里面去看,可以看到
因為spring操作redis是在jedis客戶端基礎上進行的,而jedis客戶端與redis交互的時候協議中定義是用byte類型交互,看到spring-data-redis中RedisTemplate
其實在這里應該先提前利用springboot的自動裝配,先將這些東西配置好,這些配置在網上可以找到,springboot集成redis配置
@Configuration @EnableAutoConfiguration public class RedisConfig { @Bean public RedisTemplateredisTemplate(RedisConnectionFactory factory) { StringRedisTemplate redisTemplate = new StringRedisTemplate(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); //設置完這個可以直接將對象以json格式存入redis中,但是取出來的時候要用JSON.parseArray(Json.toJsonString(object),Object.class)解析一下 redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer); //調用后完成設置 redisTemplate.afterPropertiesSet(); return redisTemplate; }
其實不用配置這些,Redis也可以正常使用的,不過為了防止日后出現問題方便排查,還是花一點點時間將這些配置加上吧~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72421.html
摘要:前言兩個月沒更新原創了,實在慚愧。在實現方面,存儲代表空間中最大和最老的成員之一。支持數據結構,如字符串,散列,列表,集和帶范圍查詢的有序集。所以我代碼里了兩個字符串,其實只了一個。另外,關注之后在發送可領取免費學習資料。 微信公眾號:一個優秀的廢人。如有問題,請后臺留言,反正我也不會聽。 showImg(https://segmentfault.com/img/remote/1460...
閱讀 1953·2021-09-30 09:46
閱讀 1366·2019-08-30 15:43
閱讀 1123·2019-08-29 13:28
閱讀 1922·2019-08-29 11:24
閱讀 1681·2019-08-26 13:22
閱讀 3892·2019-08-26 12:01
閱讀 1816·2019-08-26 11:33
閱讀 3242·2019-08-23 15:34