文档章节

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

T
 TcWong
发布于 08/26 00:41
字数 485
阅读 73
收藏 2

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

List 类型的操作

1、 向列表左侧添加数据

    Long leftPush = redisTemplate.opsForList().leftPush("name", name);

2、 向列表右侧添加数据

    Long rightPush = redisTemplate.opsForList().rightPush("name", name);

3、 向列表左侧批量添加数据

ArrayList<Object> list = new ArrayList<>();
    list.add("shanghai");
    list.add("shenzhen");
    list.add("beijing");
    redisTemplate.opsForList().leftPushAll("address", list);

4、 查询列表中指定索引的值

    Object name = redisTemplate.opsForList().index("name", index);

5、 查询列表指定范围内的值

    List range = redisTemplate.opsForList().range(key, sIndex, eIndex);

6、 修改列表中 指定索引的值

    redisTemplate.opsForList().set(key, index, object);

7、 截取列表中指定范围内的值

    redisTemplate.opsForList().trim(key, sIndex, eIndex);

8、 移除列表中指定索引和指定值

    Long remove = redisTemplate.opsForList().remove(key, index, object);

9、 弹出列表左侧的值

    Object o = redisTemplate.opsForList().leftPop(key);

10、 弹出列表右侧的值

    Object o = redisTemplate.opsForList().rightPop(key, time, TimeUnit.MILLISECONDS);

11、弹出指定列表右侧的值,并把值添加到另一指定列表的左侧

    Object o = redisTemplate.opsForList().rightPopAndLeftPush(key1, key2, time, TimeUnit.SECONDS);
Hash 类型的操作

在操作hash 数据类型前,同样我们自定义下 序列化规则

//定义Hash key 序列化 方式
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
//定义Hash value 序列化方式
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());

1、 添加 key-value

    redisTemplate.opsForHash().put(key,hkey,hvalue);

2、 批量添加key-value

HashMap<Object, Object> map = new HashMap<>();
map.put("num", 2);
map.put("name", "susu");
map.put("age", 18);
redisTemplate.opsForHash().putAll(key, map);

3、 获取 指定对象所有的 hash 值

    Map entries = redisTemplate.opsForHash().entries(key);

4、 获取指定对象的所有key

    Set keys = redisTemplate.opsForHash().keys(key);

5、 获取指定对象的所有value

    List values = redisTemplate.opsForHash().values(key);

6、 获取指定对象的指定 key 的 value

    Object o = redisTemplate.opsForHash().get(key, hkey);

7、 根据指定对象的key 删除value值

    Long delete = redisTemplate.opsForHash().delete(key, hkey);

8、 获取指定对象的特定key 对应的value 的长度

    Long lengthOfValue = redisTemplate.opsForHash().lengthOfValue(key, hkey);

© 著作权归作者所有

T
粉丝 7
博文 49
码字总数 49219
作品 0
深圳
私信 提问
SpringBoot 学习二:操作数据库

本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 JdbcTemplate SpringBoot 整合 Redis 前言 在上篇文章 SpringBoot 学习一 中已经学习了 SpringBoot的...

tsmyk0715
2018/09/26
618
0
Springboot 2.0 - 集成redis

最近在入门SpringBoot,然后在感慨 SpringBoot较于Spring真的方便多时,顺便记录下自己在集成redis时的一些想法。 从springboot官网查看redis的依赖包 操作redis redis的包中提供了两个可以操...

Java烂猪皮
2018/10/04
244
0
Spring Boot学习笔记

多模块开发 [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目 RabbitMQ RabbitMQ 安装 linux安装RabbitMQ详细教程 Ubuntu 16.04 RabbitMq 安装与运行(安装篇) ubantu安装...

OSC_fly
2018/07/26
0
0
SpringBoot2.0 快速集成 Jedis客户端 连接 redis 服务

SpringBoot2.0 快速集成 Jedis客户端 连接 redis 服务 1.简单介绍 redis 2.自动配置方式集成Jedis客户端 2.1引入Jedis依赖 2.2 定义 Jedis Properties类 2.3 定义 Jedis客户端自动配置类 3....

小红牛
06/24
0
0
SpringBoot下Redis相关配置是如何被初始化的

参考网页 SpringBoot集成Redis的原理 https://blog.csdn.net/hry2015/article/details/74276423 https://blog.csdn.net/hry2015/article/details/75451705 application.yml配置文件中的属性是......

karma123
2018/07/17
6.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

什么是线程死锁,如何解决

产生死锁的条件有四个: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完...

苏坡吴
37分钟前
4
0
CSS

一、CSS概述 1、什么是CSS Cascading style sheets,层叠样式表、级联样式表,简称样式表 2、css的作用 设置HTML网页中元素的样式 3、HTML与CSS的关系 HTML:负责网页的搭建,内容展示--网页...

wytao1995
48分钟前
4
0
二叉查找树的第 K 个结点

private TreeNode ret;private int cnt = 0;public TreeNode KthNode(TreeNode pRoot, int k) { inOrder(pRoot, k); return ret;}private void inOrder(TreeNode root......

Garphy
今天
4
0
windo8 weblogic

需要的软件包 现在安装jdk 则先进入你电脑自带jdk \bin目录下 然后java -jar 执行你的jar包就可以了 欢迎界面直接点击下一步,跳到更新界面,直接选择跳过 然后选择安装目录(注意:目录不要有...

恩多
今天
8
0
Activiti 批注

Activiti添加批注(comment)信息 在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等  1、添加批注 // 由于流程...

奔跑的android
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部