Redis 数据类型操作
redisTemplate.boundValueOps("string_key").set("字符");存什么就取什么不用区分类型。
redisTemplate.boundHashOps("hash_key").put("f1", "v1"); 在key为hash_key下划分出f1域里面存值v1。
redisTemplate.boundListOps("list_key").leftPush(1); 左边推一个数为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对应值20,输出默认升序排序。
redis新增修改删除都需要更新缓存就是使用redisTemplate.delete删除旧缓存,然后让redis重新搜索数据库加载新缓存。
导入依赖
<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最多有多少个状态为 idle( 空闲的 ) 的 jedis实例
redis.maxIdle=300
#pool最大 jedis实例数
redis.maxTotal=600
# 在 borrow一个 jedis实例时,是否提前进行 validate操作;如果为 true ,则得到的 jedis实例均是可用
redis.testOnBorrow=true
# 集群版 redis连接信息
# 默认值为 5 ,因为至少 3主 3从,当 1个节点挂了可以重定向到其它 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数
redis.maxTotal=600
#在borrow一个jedis实例时,是否提前进行validate操作,如果true,则得到jedis实例均可用
redis.testOnBorrow=true
//内容数据在redis中的键名
private static final String REDIS_CONTENT_LIST = "CONTENT_LIST";
@Autowired
private RedisTemplate redisTemplate;
//设置缓存数据
redisTemplate.boundHashOps(REDIS_CONTENT_LIST).put()