您的位置:首页 > 数据库 > Redis

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: