Redis 數(shù)據(jù)類型操作
redisTemplate.boundValueOps("string_key").set("字符")疙描;存什么就取什么不用區(qū)分類型诚隙。
redisTemplate.boundHashOps("hash_key").put("f1", "v1"); 在key為hash_key下劃分出f1域里面存值v1。
redisTemplate.boundListOps("list_key").leftPush(1); 左邊推一個數(shù)為1起胰,可以左右推疊加下去久又。
redisTemplate.boundSetOps("set_key").add(1, 3, 5, "itcast", 7);用set集合存放1, 3, 5, "itcast", 7,無序不重復
redisTemplate.boundZSetOps("zset_key").add("aa", 20)效五;aa對應(yīng)值20地消,輸出默認升序排序。
redis新增修改刪除都需要更新緩存就是使用redisTemplate.delete刪除舊緩存畏妖,然后讓redis重新搜索數(shù)據(jù)庫加載新緩存犯建。
導入依賴
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
添加配置 redis-config.properties
# 單機版 redis連接信息
redis.hostName=192.168.12.168
redis.port=6379
# 控制一個 pool最多有多少個狀態(tài)為 idle( 空閑的 ) 的 jedis實例
redis.maxIdle=300
#pool最大 jedis實例數(shù)
redis.maxTotal=600
# 在 borrow一個 jedis實例時,是否提前進行 validate操作瓜客;如果為 true ,則得到的 jedis實例均是可用
redis.testOnBorrow=true
# 集群版 redis連接信息
# 默認值為 5 ,因為至少 3主 3從谱仪,當 1個節(jié)點掛了可以重定向到其它 5個處理
redis.maxRedirects=3
redis.cluster.node1.host=192.168.12.168
redis.cluster.node1.port=7001
redis.cluster.node2.host=192.168.12.168
redis.cluster.node2.port=7002
redis.cluster.node3.host=192.168.12.168
redis.cluster.node3.port=7003
redis.cluster.node4.host=192.168.12.168
redis.cluster.node4.port=7004
redis.cluster.node5.host=192.168.12.168
redis.cluster.node5.port=7005
redis.cluster.node6.host=192.168.12.168
redis.cluster.node6.port=7006
applicationContext-redis.xml
#單機版Redis連接信息
redis.hostName=192.168.12.168
redis.port=6379
#控制一個pool有多少個空閑的jedis實例
redis.maxIdle=300
#pool最大的jedis數(shù)
redis.maxTotal=600
#在borrow一個jedis實例時玻熙,是否提前進行validate操作,如果true疯攒,則得到j(luò)edis實例均可用
redis.testOnBorrow=true
//內(nèi)容數(shù)據(jù)在redis中的鍵名
private static final String REDIS_CONTENT_LIST = "CONTENT_LIST";
@Autowired
private RedisTemplate redisTemplate;
//設(shè)置緩存數(shù)據(jù)
redisTemplate.boundHashOps(REDIS_CONTENT_LIST).put()