rides操作数据类型

redisTemplate.opsForValue();//操作字符串

redisTemplate.opsForHash();//操作hash

redisTemplate.opsForList();//操作list

redisTemplate.opsForSet();//操作set

redisTemplate.opsForZSet();//操作有序set

StringRedisTemplate与RedisTemplate

数据不相通,各自操作各自的数据

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


2、index(Kkey, long index)

  获取集合指定位置的值。

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)

获取指定区间的值。

List list =  redisTemplate.opsForList().range("list",0,-1);  

System.out.println("通过range(K key, long start, long end)方法获取指定范围的集合值:"+list);  

4 leftPush(Kkey,Vpivot,Vvalue)

  把最后一个参数值放到指定集合的第一个出现中间参数的前面,如果中间参数值存在的话。

redisTemplate.opsForList().leftPush("list","a","n");  

list =  redisTemplate.opsForList().range("list",0,-1);  

System.out.println("通过leftPush(K key, V pivot, V value)方法把值放到指定参数值前面:" + list); 

你可能感兴趣的:(rides操作数据类型)