RedisTemplate操作String测试类
2017-08-05 15:57
691 查看
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations
= {
"classpath*:/applicationContext-test.xml"
})
public class
RedisStringTest
extends
UnitilsJUnit4
{
@Autowired
private
RedisTemplate<String,
Object>
redisTemplate;
@Resource(name
= "redisTemplate")
private
ValueOperations<String,String>
opsForValue;
/**
* String 类型的
CRUD,
重复set为修改操作,
以及批量添加和删除,查找,
设置生存时间,以及value的增减;
*/
@Test
public void
test() {
String
key1
= "test_name:"+1;
opsForValue.set(key1,"张三");
String
key2
= "test_name:"+2;
opsForValue.set(key2,"李四");
String
key3
= "test_name:"+3;
opsForValue.set(key3,"王五");
String
name
= opsForValue.get(key1);
System.out.println(name);
String
s =
redisTemplate.opsForValue().get("test_name:*",
0,
2);
ArrayList<String>
strings
= new
ArrayList<>();
strings.add(key1);
strings.add(key2);
List<Object>
objects
= redisTemplate.opsForValue().multiGet(strings);
//批量获取对象;
//TimeUnit是timeout的类型,如毫秒\秒\天等(set值的时候指定值的生存时间);
redisTemplate.opsForValue().set("test_name:"+6,
"孙七",
1,
TimeUnit.DAYS);
Long
size
= redisTemplate.opsForValue().size("test_name:"
+ 6);//获取该key存的字符串的长度
Map<String,String>
map =
new
HashMap<>();
map.put("test_name:"+7,"刘八");
map.put("test_name:"+8,"刘九");
redisTemplate.opsForValue().multiSet(map);//批量添加;
String
key4
="test_count_id"+5;
opsForValue.set(key4,"10");
//常用于点赞,阅读数等统计,
Long
increment
= redisTemplate.opsForValue().increment(key4,
1L);//注意为long类型
//给指定的key的value的值做增减,并返回增减后的值
Long
increment2
= redisTemplate.opsForValue().increment(key4,
-1L);
//给指定的key的value的值做增减,
redisTemplate.opsForValue().append(key3,
"和王六");//在key键对应值的右面追加值value
String
s1 =
opsForValue.get(key3);
//可以看到并没有删除等方法,博主研究了一下可以这样:21.del
key------21.
redisTemplate.delete(key3);//可以批量删
redisTemplate.delete(strings);//可以批量删
Boolean
aBoolean
= redisTemplate.hasKey(key3);
Boolean
aBoolean2
= redisTemplate.hasKey(key1);
Boolean
aBoolean1
= redisTemplate.hasKey(key2);
}
}
@ContextConfiguration(locations
= {
"classpath*:/applicationContext-test.xml"
})
public class
RedisStringTest
extends
UnitilsJUnit4
{
@Autowired
private
RedisTemplate<String,
Object>
redisTemplate;
@Resource(name
= "redisTemplate")
private
ValueOperations<String,String>
opsForValue;
/**
* String 类型的
CRUD,
重复set为修改操作,
以及批量添加和删除,查找,
设置生存时间,以及value的增减;
*/
@Test
public void
test() {
String
key1
= "test_name:"+1;
opsForValue.set(key1,"张三");
String
key2
= "test_name:"+2;
opsForValue.set(key2,"李四");
String
key3
= "test_name:"+3;
opsForValue.set(key3,"王五");
String
name
= opsForValue.get(key1);
System.out.println(name);
String
s =
redisTemplate.opsForValue().get("test_name:*",
0,
2);
ArrayList<String>
strings
= new
ArrayList<>();
strings.add(key1);
strings.add(key2);
List<Object>
objects
= redisTemplate.opsForValue().multiGet(strings);
//批量获取对象;
//TimeUnit是timeout的类型,如毫秒\秒\天等(set值的时候指定值的生存时间);
redisTemplate.opsForValue().set("test_name:"+6,
"孙七",
1,
TimeUnit.DAYS);
Long
size
= redisTemplate.opsForValue().size("test_name:"
+ 6);//获取该key存的字符串的长度
Map<String,String>
map =
new
HashMap<>();
map.put("test_name:"+7,"刘八");
map.put("test_name:"+8,"刘九");
redisTemplate.opsForValue().multiSet(map);//批量添加;
String
key4
="test_count_id"+5;
opsForValue.set(key4,"10");
//常用于点赞,阅读数等统计,
Long
increment
= redisTemplate.opsForValue().increment(key4,
1L);//注意为long类型
//给指定的key的value的值做增减,并返回增减后的值
Long
increment2
= redisTemplate.opsForValue().increment(key4,
-1L);
//给指定的key的value的值做增减,
redisTemplate.opsForValue().append(key3,
"和王六");//在key键对应值的右面追加值value
String
s1 =
opsForValue.get(key3);
//可以看到并没有删除等方法,博主研究了一下可以这样:21.del
key------21.
redisTemplate.delete(key3);//可以批量删
redisTemplate.delete(strings);//可以批量删
Boolean
aBoolean
= redisTemplate.hasKey(key3);
Boolean
aBoolean2
= redisTemplate.hasKey(key1);
Boolean
aBoolean1
= redisTemplate.hasKey(key2);
}
}
相关文章推荐
- Spring RedisTemplate操作-String操作(2)
- StringRedisTemplate操作redis数据
- StringRedisTemplate常用操作
- Spring Boot StringRedisTemplate常用操作
- 使用stringRedisTemplate操作redis hash结构数据只能存储String类型的问题
- StringRedisTemplate常用操作 / Redis中删除过期Key的三种策略
- Spring RedisTemplate操作-String操作(2)
- StringRedisTemplate常用操作
- Spring RedisTemplate操作-序列化性能测试(12)
- Spring RedisTemplate操作-序列化性能测试(12)
- Spring RedisTemplate操作-Set操作(5)
- redis 操作string 的测试
- jedis与spring整合及简单的使用RedisTemplate操作
- 使用RedisTemplate对list的操作
- redis pub/sub Spring StringRedisTemplate
- Spring RedisTemplate操作-ZSet操作(6)
- RedisTemplate访问Redis数据结构(一)——String
- Spring data redis-StringRedisTemplate 用法
- Spring Boot整合集成StringRedisTemplate的简单记录
- Spring RedisTemplate操作-HyperLogLog操作(7)