2019-09-11 spring redis

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重新搜索数据库加载新缓存。
导入依赖


      redis.clients
      jedis
    
    
      org.springframework.data
      spring-data-redis
    

添加配置 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()

你可能感兴趣的:(2019-09-11 spring redis)