Redis
好好生活_
这个作者很懒,什么都没留下…
展开
-
【RedisTemplate】Set数据类型的常用操作
引言上篇博客总结了使用RedisTemplate操作ZSet数据类型的一些常用方法,本篇博客继续总结Set数据类型。Set数据结构Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。常用方法1. 增加集合元素/** * set中增加元素,支持一次增加多个元素,逗号分隔即可,结果返回添加的个数 * * @param key * @param val原创 2020-10-15 11:28:37 · 13646 阅读 · 1 评论 -
【RedisTemplate】ZSet数据类型的常用操作
引言最近需要使用RedisTemplate操作Redis中的ZSet数据类型,本篇博客将记录一些常用方法,代码基于spring-boot-starter-data-redis 2.1.9.RELEASE版本。ZSet数据结构数据结构类似于Set结构,只是ZSet结构中,在set基础上加入了一个score字段,通过利用score进行相关的排序。每个元素都会有一个分值(score),然后所有元素按照分值的大小进行排列,相当于是一个进行了排序的链表。常用操作下面通过增加人员(包含编号和年龄属性)集合,原创 2020-10-13 16:18:43 · 13628 阅读 · 4 评论 -
【Spring Boot】IDEA + Maven + Spring Boot + Redis
【引言】在分布式ID生成方案的系列博客中,总结到如何基于Redis实现,所以本篇博客先分享一下如何基于Spring Boot快速集成Redis项目搭建。【Redis安装】本地没有安装过Redis的话,需要先下载进行安装,Redis下载地址我们可以直接下载zip压缩包到本地,解压后,直接启动redis-server.exe,看到如下界面,则启动成功。【项目搭建】1. 添加依赖在ID...原创 2020-04-22 10:25:37 · 426 阅读 · 0 评论 -
【redis】分布式锁的基本实现
【问题背景】在分布式场景下,出现了拿到的主键id相同的情况,从而导致物流单单号重复,新建失败。物流单号生成的规则是:固定字符(“**) + 发货站点id + yyyyMMdd形式日期 + 自增id。所以,利用redis,分布式锁机制,保证生成的物流单号不重复。【相关命令】incr:将 key 中储存的数字值增1。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再...原创 2018-08-22 23:01:20 · 309 阅读 · 1 评论 -
【redis】常用命令总结
开发一个新需求,需要将redis缓存从原有的以公司为key替换为以个人为key,在这过程中,通过命令行对redis进行操作,之前没有实战,正好是个积累学习的过程。一 . Connection (连接)AUTH (Auth password):通过设置配置文件中 requirepass 项的值(使用命令 CONFIG SET requirepass password ),可以使用 密码来...原创 2018-08-21 17:19:06 · 13046 阅读 · 1 评论 -
【Redis】分布式锁的正确实现方式
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现...转载 2019-03-26 09:36:29 · 205 阅读 · 2 评论