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)

大家都在看

  • 面试复盘(1)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0116
  • NTP和chrony时间同步

    古代计时方式 ●在远古时期,人类用来确定时间的方式是一些自然界”相对”亘古不变的周期。如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的…

    Linux 2023年6月7日
    0119
  • Windows 10安装

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

    Linux 2023年6月13日
    0104
  • 搭建openvpn连接公司内网

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0130
  • [ VM ] 启用 WSL2 后,与 VirtualBox 冲突的解决方法

    https://www.cnblogs.com/yeungchie/ 1. Error 报错 ERROR:current execution environment is VCO=…

    Linux 2023年6月7日
    0170
  • redis key的过期时间

    设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key …

    Linux 2023年5月28日
    0101
  • 机器学习入门笔记02–流行学习与图嵌入理论基础

    核化线性降维 线性降维方法假设从高维空间到低维空间的函数映射是线性的,然而,在不少现实任务中,可能需要非线性映射才能找到恰当的低维嵌入。 流行学习 “流形”…

    Linux 2023年6月6日
    090
  • Java中QueryWrapper的基本使用

    1.单表查询 对应的sql语句为: select * from student where name = ‘?’ and class like ‘%?%’ and age betw…

    Linux 2023年6月7日
    0114
  • 多个USB转串口设备区分方法

    当计算机或者其他USB主机上使用多个USB转串口设备时,会遇到多个串口无法与具体的串口设备对应起来的问题,包括更换不同USB端口串口序号发生改变,多个设备USB插拔顺序不同导致串口…

    Linux 2023年6月7日
    068
  • MySQL注入 利用系统读、写文件

    MySQL能读写系统文件的前提 不同系统、不同的数据库版本有细微差异,以下实验在Windows10和Mysql 5.7.26下操作; 1.拥有该File的读权限 、 该目录写的权限…

    Linux 2023年6月6日
    0123
  • C++ 之处理模板化基类的成员名称

    问题描述 假设有下面这么一段简单的代码,其中定义了两个类模板,一个基类 Animal,一个派生类 Dog: #include #include using namespace st…

    Linux 2023年6月7日
    0107
  • 10分钟轻松学会 Python turtle 绘图

    先说明一下turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle…

    Linux 2023年6月8日
    0107
  • Spring Boot:使用Redis存储技术

    综合概述 Redis是一个开源免费的高性能key-value数据库,读取速度达110000次/s,写入速度达81000次/s。Redis支持丰富的数据类型,如Lists, Hash…

    Linux 2023年5月28日
    0114
  • Centos7安装Redis

    下载 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 解压 tar xvf redis-5.0.0.tar.gz…

    Linux 2023年5月28日
    0101
  • 飞鸽传书:一个局域网QQ

    推荐一个类似局域网QQ的免费软件——飞鸽传书,支持windows、mac、Linux、安卓、苹果手机。 飞鸽传书:一个局域网QQ 局域网文件和消息互传应该用什么呢?在这里推荐一个类…

    Linux 2023年6月6日
    0116
  • 高速USB转4串口产品设计-TTL串口

    基于480Mbps 高速USB转8路串口芯片CH344Q,可以为各类主机扩展出4个独立的串口。CH344芯片支持使用操作系统内置的CDC串口驱动,也支持使用厂商提供的VCP串口驱动…

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