1.String
![](https://img.kancloud.cn/7a/36/7a36a087d5a5c2d61971bbe1790efa18_1104x191.png)
~~~
BoundValueOperations<String, Object> ops = redisTemplate.boundValueOps("username");
ops.set(100, 20, TimeUnit.SECONDS);
//存入不存在的值 //不存在存在返回true
//ops.setIfAbsent("admin");
//获取
ops.get();
// 原子操作 累加
ops.increment();
// 累减
ops.decrement();
~~~
2.Hash
~~~
BoundHashOperations<String, Object, Object> ops = redisTemplate.boundHashOps("can");
ops.put("p_id",10);
ops.put("name","名字");
ops.entries();//获取所有
ops.get("name");// 获取单个
ops.delete("name");// 删除
ops.put("p_id",2000);// 修改
ops.hasKey("name"); // 判断是否存在
ops.size();//获取长度
~~~
3.List< 有序可重复 >
~~~
BoundListOperations<String, Object> list = redisTemplate.boundListOps("list");
//尾部插入
list.rightPush("user");
// 头部插入
list.leftPush("zhangsan");
// 查询范围
list.range(0,list.size());
// 根据下标获取某一个
list.index(1);
// 批量添加
list.rightPushAll("add","sss");
// 删除尾部
list.leftPop();
// 删除头部
list.rightPop();
~~~
4.Set< 无序不重复 >
~~~
BoundSetOperations<String, Object> ops = redisTemplate.boundSetOps("set");
ops.add("admin");// 添加
还有其他的忽略了
~~~
5.ZSet《有序不重复》