redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
StringRedisTemplate與RedisTemplate
數(shù)據(jù)不相通舀凛,各自操作各自的數(shù)據(jù)
StringRedisTemplate默認采用的是String的序列化策略甥材,保存的key和value都是采用此策略序列化保存的拳亿。
RedisTemplate默認采用的是JDK的序列化策略舍悯,保存的key和value都是采用此策略序列化保存的
opsForList()操作list集合方法
1? 在變量左邊添加元素值
redisTemplate.opsForList().leftPush("list","a");??
redisTemplate.opsForList().leftPush("list","b");??
redisTemplate.opsForList().leftPush("list","c"); ?
??獲取集合指定位置的值冕末。
Java代碼
String?listValue?=?redisTemplate.opsForList().index("list",1)?+?"";??
System.out.println("通過index(K?key,?long?index)方法獲取指定位置的值:"?+?listValue); ?
3 range(K?key, long?start, long?end)
獲取指定區(qū)間的值楔脯。
List<Object>?list?=??redisTemplate.opsForList().range("list",0,-1);??
System.out.println("通過range(K?key,?long?start,?long?end)方法獲取指定范圍的集合值:"+list); ?
4 leftPush(Kkey,Vpivot,Vvalue)
? 把最后一個參數(shù)值放到指定集合的第一個出現(xiàn)中間參數(shù)的前面臼予,如果中間參數(shù)值存在的話鸣戴。
redisTemplate.opsForList().leftPush("list","a","n");??
list?=??redisTemplate.opsForList().range("list",0,-1);??
System.out.println("通過leftPush(K?key,?V?pivot,?V?value)方法把值放到指定參數(shù)值前面:"?+?list);?