Будьте уважні! Це призведе до видалення сторінки "common-redis 使用说明"
.
redis版本 2.9.0 redis工具类使用的是spring的 StringRedisTemplate
<dependency>
<groupId>com.yihu.base</groupId>
<artifactId>common-data-redis</artifactId>
<version>${版本以项目中最新的版本为主}</version>
</dependency>
spring:
redis:
host: 10.95.22.142 # ip
port: 6380 # R端口
password: jkzlehr #密码
database: 0 # 默认使用DB0
timeout: 0 # 连接超时时间(毫秒)
#sentinel:
# master: # Name of Redis server.
# nodes: # Comma-separated list of host:port pairs.
pool: ##连接池配置
max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
max-idle: 8 # 连接池中的最大空闲连接
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
min-idle: 1 # 连接池中的最小空闲连接
@Autowired
private StringRedisTemplate redisTemplate;
//添加一个 key
ValueOperations<String, Object> value = redisTemplate.opsForValue();
value.set("lp", "hello word");
//获取 这个 key 的值
System.out.println(value.get("lp"));
//添加 一个 hash集合
HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "lp");
map.put("age", "26");
hash.putAll("lpMap", map);
//获取 map
System.out.println(hash.entries("lpMap"));
//添加 一个 list 列表
ListOperations<String, Object> list = redisTemplate.opsForList();
list.rightPush("lpList", "lp");
list.rightPush("lpList", "26");
//输出 list
System.out.println(list.range("lpList", 0, 1));
//添加 一个 set 集合
SetOperations<String, Object> set = redisTemplate.opsForSet();
set.add("lpSet", "lp");
set.add("lpSet", "26");
set.add("lpSet", "178cm");
//输出 set 集合
System.out.println(set.members("lpSet"));
//添加有序的 set 集合
ZSetOperations<String, Object> zset = redisTemplate.opsForZSet();
zset.add("lpZset", "lp", 0);
zset.add("lpZset", "26", 1);
zset.add("lpZset", "178cm", 2);
//输出有序 set 集合
System.out.println(zset.rangeByScore("lpZset", 0, 2));
Будьте уважні! Це призведе до видалення сторінки "common-redis 使用说明"
.