1. opsForValue()
//取出key值所对应的值
redisTemplate.opsForValue().get(key);
//获取key中字符串的子字符
redisTemplate.opsForValue().get(key, start, end);
//获取字符串的长度
redisTemplate.opsForValue().size(key)
//设置当前的key以及value值
redisTemplate.opsForValue().set(key, value);
//设置当前的key以及value值并且设置过期时间
redisTemplate.opsForValue().set(key, value, timeout, unit);
// value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始
redisTemplate.opsForValue().set(key, value, offset);
//重新设置key对应的值,如果存在返回false,否则返回true
redisTemplate.opsForValue().setIfAbsent(key, value);
//新增字符串到末尾
redisTemplate.opsForValue().append(key, value);
// 获取原来key键对应的值并重新赋新值
redisTemplate.opsForValue().getAndSet(key, value);
//批量获取值
redisTemplate.opsForValue().multiGet(keys);
//map转化redis键值对
redisTemplate.opsForValue().multiSetIfAbsent(map);//存在不处理
redisTemplate.opsForValue().multiSet(valueMap);//强制更新
//以增量的方式将double值存储在变量中
redisTemplate.opsForValue().increment(key, double);
// key键对应的值value对应的ascii码,在offset的位置(从左向右数)变为value
redisTemplate.opsForValue().setBit(key, offset, value)
//判断指定的位置ASCII码的bit位是否为1。
redisTemplate.opsForValue().getBit(key, offset)
2. opsForHash()
//获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null
redisTemplate.opsForHash().get(key, hashKey);
//获取变量中的键值对
redisTemplate.opsForHash().entries(key);
//新增hashMap值
redisTemplate.opsForHash().put(key, hashKey, value);
//以map集合的形式添加键值对
redisTemplate.opsForHash().putAll(key, maps);
//hashKey不存在时添加
redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
//删除一个或者多个hash表字段
redisTemplate.opsForHash().delete(key, hashKey);
//查看hash表中指定字段是否存在
redisTemplate.opsForHash().hasKey(key, hashKey);
//给哈希表key中的指定字段的整数值加上增量increment
redisTemplate.opsForHash().increment(key, hashKey, double);
//获取所有hash表中字段
redisTemplate.opsForHash().keys(key);
//获取hash表中字段的数量
redisTemplate.opsForHash().size(key);
//获取hash表中存在的所有的值
redisTemplate.opsForHash().values(key);
//匹配获取键值对,ScanOptions.NONE为获取全部键对
redisTemplate.opsForHash().scan(key, options);//.build()不模糊拼配
3. opsForList()
//通过索引获取列表中的元素
redisTemplate.opsForList().index(key, index);
//获取列表指定范围内的元素(start开始,end 结束)
redisTemplate.opsForList().range(key, start, end);
//存储在list的头部,即添加一个就把它放在最前面的索引处
redisTemplate.opsForList().leftPush(key, value);
//在之前存值(可以是一个,也可以是一个集合)
redisTemplate.opsForList().leftPush(key, pivot, value);//如果pivot处值存在则在pivot前面添加
redisTemplate.opsForList().leftPushAll(key, values);//在最前方添加一个list
redisTemplate.opsForList().leftPushIfPresent(key, value);//如果键存在,在最前方添加
//在之后存值(可以是一个,也可以是一个集合)
redisTemplate.opsForList().rightPush(key, pivot, value);//如果pivot处值存在则在pivot后添加
redisTemplate.opsForList().rightPushAll(key, value);//在最后添加一个list
redisTemplate.opsForList().rightPushIfPresent(key, value);//如果键存在,在最后添加
//设置指定索引处元素的值
redisTemplate.opsForList().set(key, index, value)
//移除并获取列表中第一个元素
redisTemplate.opsForList().leftPop(key);
redisTemplate.opsForList().leftPop(key, timeout, unit);//设置超时
//移除并获取列表中最后一个元素
redisTemplate.opsForList().rightPop(key);
redisTemplate.opsForList().rightPop(key, timeout, unit);//设置超时
//移除集合中右边的元素,同时在左边加入一个元素。
redisTemplate.opsForList().rightPopAndLeftPush(sourceKey, destinationKey);
redisTemplate.opsForList().rightPopAndLeftPush(sourceKey, destinationKey, timeout, unit);//设置超时
//删除集合中值等于value的元素(index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素; index<0, 从尾部开始删除第一个值等于value的元素)
redisTemplate.opsForList().remove(key, index, value);
//截取
redisTemplate.opsForList().trim(key, start, end);
//获取当前key的List列表长度
redisTemplate.opsForList().size(key);
最后: set和zset不想写了,用的不多(原谅我的懒)