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)

大家都在看

  • 关于NLog在.NET CORE下如何进行日志的持久化及通过邮件发送日志

    配置过程 安装NLog 通过Nuget进行集成(NuGet Gallery | NLog.Web.AspNetCore 4.14.0) 通过命令行安装 Install-Packag…

    Linux 2023年6月14日
    086
  • Linux实用命令

    Linux实用命令 关于 Linux 中单双引号的区别: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 双引号里可以有变量,双引号里可以出现转义字符 反引号 pa…

    Linux 2023年6月13日
    082
  • 防止shell script多次运行

    防止shell script多次运行 一个思路是在script初期检测系统中是否存在同名进程。 if [ ps -ef | grep "test.sh" | g…

    Linux 2023年5月28日
    076
  • Redis 基础

    Redis 基础 Redis 定位 – 特性 关系型数据库 特性 非关系型数据库 特性 Redis 特性 Redis 安装 – 启动 – 使用 …

    Linux 2023年6月13日
    0138
  • HTS备份脚本

    #!/bin/bash #program:用于升级前后备份;看时间戳 #author:sundz #version:v1 20220610 创建脚本 备份mysql以及aboss程…

    Linux 2023年6月7日
    066
  • selenium-自动化测试51job网站(MacOS + Safari)2020年10月6日

    登录 51job ,http://www.51job.com 输入搜索关键词 “python”, 地区选择 “杭州”(注意,如果所在…

    Linux 2023年6月14日
    097
  • Ubuntu 18.04 安装教程

    准备材料 Ubuntu安装U盘 足够的硬盘空间 未初始化的硬盘需要提前初始化 注意事项 Ubuntu安装盘的制作请参考我的另外一个博客,里面写清楚了怎么制作Ubuntu安装盘,步骤…

    Linux 2023年6月14日
    075
  • requests模块

    掌握 headers参数的使用 掌握 发送带参数的请求 掌握 headers中携带cookie 掌握 cookies参数的使用 掌握 cookieJar的转换方法 掌握 超时参数t…

    Linux 2023年6月8日
    0118
  • 最新超详细VMware下CentOS系统安装

    一、了解CentOS系统 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意…

    Linux 2023年5月27日
    092
  • Redis 用的很溜,了解过它用的什么协议吗?

    我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农!文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白…

    Linux 2023年5月28日
    0105
  • git 那些事儿 —— 基于 Learn Git Branching

    推荐一个 git 图形化教学网站:Learn Git Branching,这个网站有一个沙盒可以直接在上面模拟 git 的各种操作,操作效果使用图形的方式展示,非常直观。本文可以看…

    Linux 2023年5月27日
    0125
  • 工程课Linux第一节笔记

    上课笔记 文件系统结构 /根目录 /bin/ 存放系统命令,普通用户与root都可以执行 /etc/ 配置文件保存位置 /lib/ 系统调用的函数库保存位置 /var/ 目录用于存…

    Linux 2023年6月6日
    075
  • 普通 Docker 与 Kubernetes 对比

    Docker提供基本容器管理 API 和容器镜像文件格式Kubernetes 管理运行容器的(物理或虚拟)主机群集,如果 Docker 是 OCP 的”内核&#8221…

    Linux 2023年6月6日
    090
  • 我的第一个博客

    我就是想试一试 .阿西吧 段狗是傻逼,段狗请看右边的看板娘 posted @2020-06-22 18:56 xiao-c 阅读(17 ) 评论() 编辑 Original: ht…

    Linux 2023年6月7日
    0130
  • 云主机搭建WordPress个人博客

    安装宝塔控制面板 宝塔面板是一个简单、好用的面板,它的功能就是将LNMP和服务器的各种管理集成到一个可视化的WEB环境来管理,通过面板,我们普通人不需要掌握具体的技术,只需要动动鼠…

    Linux 2023年6月8日
    0100
  • 【Leetcode】120. 三角形最小路径和

    给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。 &#x76F8;&#x90BB;&#x7684;&a…

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