SpringBoot学习笔记——Redis Template

Springboot可以通过redis template和redis进行交互,使用方法如下

可以参考这个系列的文章:

【快学springboot】11.整合redis实现session共享

【快学springboot】13.操作redis之String数据结构

【快学springboot】14.操作redis之list

还有python版本的redis实战

bash;gutter:true; https://github.com/7-sevens/Developer-Books/blob/master/Redis/Redis%E5%AE%9E%E6%88%98.pdf</p> <pre><code> 在pom中引入 ;gutter:true;
org.springframework.boot
spring-boot-starter-data-redis

并在application.conf中配置

bash;gutter:true; redis spring.redis.host=localhost spring.redis.port=6379 spring.redis.password=xxxx spring.redis.database=1 spring.redis.jedis.pool.max-active=10 spring.redis.timeout=3000ms</p> <pre><code> 初始化rest template ;gutter:true;
@Autowired
private RedisTemplate redisTemplate;

redis有以下基本类型

SpringBoot学习笔记——Redis Template

STRING操作

【快学springboot】13.操作redis之String数据结构

SpringBoot学习笔记——Redis Template

LIST操作

【快学springboot】14.操作redis之list

SpringBoot学习笔记——Redis Template

SET操作

SpringBoot学习笔记——Redis Template

HASH操作

SpringBoot系列教程之RedisTemplate Hash数据结构使用教程

ZSET操作

SpringBoot高级篇Redis之ZSet数据结构使用姿势

在使用redis实现 自动补全功能

python版本可以参考《redis实战》或者 基于Redis的自动补全算法

java版本可以参考:使用Redis实现中英文自动补全功能详解

hue的自动补全可以参考:聊一聊代码的智能提示

基本原理就是利用了redis的zset类型,当zset的value都是0的时候,key的排序为字典序,

这时候如果查询的前缀是”ab”,这时往zset中插入2个string,”aa{“和”ab{“,并使用zrange拿到这两字符的index,由于z的下一个字符为{,所以这2个index之间的字符必定前缀为”ab”

但是如果这样的话在并对的条件下会有问题,所以真实实现中一般会在 “aa{“和”ab{” 后面拼接上uuid,防止覆盖掉别task的成员标记,取到2个index后就立即删除这两个key

Original: https://www.cnblogs.com/tonglin0325/p/14067592.html
Author: tonglin0325
Title: SpringBoot学习笔记——Redis Template

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529042/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • docker:nginx+confd动态生成配置

    docker:nginx+confd动态生成配置当我们项目越来越多时手动去服务器修改nginx配置是一件很麻烦而且可能出错的事情。我们可以通过 nginx+confd+&#…

    Linux 2023年6月13日
    084
  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0116
  • Windows 10安装

    使用U盘安装操作系统教程 本教程介绍如何使用U盘安装操作系统,以安装Windows 10过程作为举例。 1 获取操作系统iso镜像文件 获取操作系统ISO镜像文件有很多途径,此处介…

    Linux 2023年6月13日
    0104
  • CentOS8 AnolisOS8 yum安装 No match for argument: htop Error: Unable to find a match: htop

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 CentOS8 AnolisOS8 yum安装失败 今天有人反馈服务器卡,登录上服务器,想看下CPU以及内存使用情况,觉得top…

    Linux 2023年5月27日
    075
  • 如何在Windows 10 上定时备份线上Minio 资源

    @ 一、系统环境 二、软件安装 三、设置定时任务 3.1 创建账号 3.2 同步测试 3.3 编写同步脚本 3.4 脚本测试 3.5 创建定时任务 3.6 定时任务测试 四、总结 …

    Linux 2023年5月27日
    0190
  • angular报错:Cannot assign to a reference or variable

    错误代码: <input #manufacturerId="ngModel" id="manufacturerId" name=&qu…

    Linux 2023年6月7日
    0110
  • APACHE快速安装流程梳理

    快速安装开始: 【环境配置1】 yum -y install gcc gcc-c++ wget 保留操作(可跳过): yum -y removeapr-util-devel apr…

    Linux 2023年6月6日
    0104
  • zabbix快速安装(yum)

    1、先卸载系统自带数据库 [root@bogon ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 –nodeps 2、安装mys…

    Linux 2023年6月6日
    092
  • shell bash-shell

    bash shell中的命令替换,cmd或者$(cmd)。 bash shell中的变量赋值,直接name = var; ( bash中的变量赋值不能中间有空格) 变量引用时,$n…

    Linux 2023年5月28日
    0107
  • Densite_RANK 函数

    densite_RANK()是一个窗口函数,它为分区或结果集中的每一行分配一个等级,等级值之间没有间隔。 行的秩从行之前的不同秩值的数量增加1。 首先,PARTITION BY子句…

    Linux 2023年6月7日
    0104
  • 04-MySQL锁

    数据库锁 1、SQL语言包括那几个部分 SQL语言包括 数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)四个部分 2、每部分都有哪些操作关键词 数据定…

    Linux 2023年6月7日
    0151
  • WEB自动化-02-Cypress 安装

    2 Cypress 安装 2.1 安装要求 2.1.1 系统要求 在操作系统满足以下要求时,才能进行安装,具体要求如下所示: MacOS 10.9+(仅支持64位版本) Linux…

    Linux 2023年6月7日
    0112
  • 在linux中使用tcpdump抓包的方法:

    在linux中使用tcpdump抓包的方法: 1,运行下面命令来从所有网卡中捕获数据包: tcpdump -i any 2,从指定网卡中捕获数据包 tcpdump -i eth0 …

    Linux 2023年5月27日
    0128
  • js中div显示和隐藏钮为什么页面总是跳一下到最上面

    中心动态 产权动态 财经聚焦 点击onclick事件 是因为的href属性,使用了#的缘故,你点击a的时候回到页面的开始,然后才在做click函数,你可以不使用href属性。但是这…

    Linux 2023年6月13日
    0115
  • vue过滤器和生命周期——day02

    vue之过滤器和生命周期——day02 过滤器: 概念:Vue.js 允许你自定义过滤器, 可被用作一些常见的文本格式化。过滤器可以用在两个地方: mustache 插值和 v-b…

    Linux 2023年6月7日
    0137
  • spring boot设置日志打印为控制台输出和文件输出

    日志打印 sources里建 logback-spring.xml ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET} ${FILE_LOG…

    Linux 2023年6月7日
    0126
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球