一开始我直接存的hash,然后取值的时候报错cannot convert symbol into interger然后查看了redis的代码,所有的数据类型在被set到redis上的时候都被to_s转成String取出来的自然也是String字符串,然后解析就被当成一个数组,解析期望得到一个[int INDEX],所以报这样的错误然后我存的时候把hash给JSON.generate Value,取
转载 2023-06-14 17:34:47
83阅读
# Redisson RBatch批量写入 Redisson是一个基于Java的Redis客户端库,它提供了多种功能来简化与Redis的交互。其中,RBatchRedisson提供的一个批量操作接口,允许我们一次性执行多个Redis命令。这在处理大量数据时非常有用,因为它可以减少网络往返次数,提高性能。 ## 代码示例 以下是一个使用Redisson RBatch进行批量写入的示例: `
原创 2024-07-19 12:40:46
877阅读
# Redisson RBatch 获取返回值实现指南 ## 1. 简介 Redisson是一个基于Redis的分布式和面向对象的Java库。它提供了许多有用的功能和数据结构来简化开发人员在分布式环境下的工作。其中之一就是RBatch,它允许我们批量执行Redis操作,并可以获取每个操作的返回值。 在本文中,我们将学习如何使用Redisson RBatch来获取返回值。我们将提供整个过程的步
原创 2023-11-28 04:15:10
704阅读
文章目录1. 前言2. 常用api介绍3. 需求假设(获取离我最近的停车场)4. 代码示例 1. 前言        接着上一篇Redis那些事儿(二) ,这一篇主要介绍Redis基于Geo数据结构实现的地理服务,它提供了一种方便的方式来存储和处理与地理位置相关的数据。Geo数据结构是Redis的一种特殊数据类型,用
转载 2024-09-18 10:01:50
42阅读
一、RBuckets批量操作 在SpringBoot项目中,通过RBuckets接口实现批量操作对个Bucket对象,示例如下: RBuckets buckets = redisson.getBuckets(); Map<String, V> loadedBuckets = buckets.get("myBucket1", "myBucket2"
原创 2023-07-02 17:47:43
2312阅读
1 什么是redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各
转载 2024-06-27 11:28:56
37阅读
set(name, value, ex=None, px=None, nx=False, xx=False) 在Redis中设置值,默认,不存在则创建,存在则修改 参数: ex,过期时间(秒) px,过期时间(毫秒) nx[not exist],如果设置为True,则只有name不存在时,当前set操作才执行 xx,如果设置为True,则只有name存在时,
转载 2024-10-08 12:32:30
21阅读
# Redis RBatch批量获取list 在使用 Redis 进行开发时,我们经常需要处理大量的数据操作。而当我们需要从 Redis 中获取一个 List 类型的数据时,如果数据量过大,一次性获取可能会对性能造成较大的影响。为了解决这个问题,Redis 提供了 RBatch(Redis Batch) 批量获取的功能,可以大大提高数据获取的效率。 ## 什么是Redis RBatch? R
原创 2024-01-15 10:32:25
192阅读
一、概述 Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中。让从服务器(slave server)成为主服务器(master server)的精确复制品。以下是关于 Redis 复制功能的几个重要方面:(1)Redis 使用异步复制。从Redis 2.8 开始,从服务器会以每
上一篇文章主要侧重如何获取锁以及所获取成功的场景,本文将着重对失败以及解锁的情况进行分析,探寻Redisson分布式锁最具艺术的地方。 @Override public boolean tryLock(long waitTime, long leaseTime, TimeUnit unit) throws InterruptedException { long time
转载 2023-11-02 13:54:44
90阅读
一、Redisson概述什么是RedissonRedisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。 它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。 其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque,
转载 2023-05-29 14:58:19
1432阅读
    Redisson分布式锁的使用1.依赖:<!-- 原生,本章使用--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version&g
转载 2023-11-01 23:04:36
97阅读
分布式架构-Redisson 框架介绍使用一、RedissonRedisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计
转载 2023-08-30 10:16:47
270阅读
任务调度常见方案说起任务调度,很多时候我们都在用单机的任务调度器,比如Timer、ScheduledThreadPoolExecutor或者Spring内置的@Scheduled。还有就是一些可以整合到项目中的任务调度框架,如Quartz。要么就是分布式任务调度中间件,比如xxl-job等等……优缺点:单机任务调度,简单方便,但是在多机部署的环境下,需要考虑并处理任务同时触发的情况。虽然这个问题可
目录热身KEYS patternEXISTS keyDEL key [key ...]TYPE key字符串类型(string)散列类型(hash)列表类型(list)集合类型(set)有序集合类型(sorted set)热身KEYS pattern获取符合规则的键名列表KEYS patternpattern支持glob风格通配符格式,具体规则如下符号含义?匹配一个字符*匹配任意个(包括0个)字符
转载 2023-09-22 10:50:48
183阅读
前言Java缓存实现方案有很多,最基本的自己使用Map去构建缓存,再高级点的使用Ehcache或者Goolge的guava作为内存缓存框架,Ehcache可以满足单机缓存的需求(Ehcache的具体使用在我过往的文章中有所介绍),如果我们是多台机子共用缓存数据的话,Ehcache可通过rmi,jgroup,jms的方式实现,但是实用性与操作性不高且复杂,现时大部分应用仅用Ehcache作为单机缓存
转载 2023-08-25 11:44:53
402阅读
1. 可重入锁(Reentrant Lock)基于Redis的Redisson分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口。同时还提供了异步(Async)、反射式(Reactive)和RxJava2标准的接口。RLock lock = redisson.getLock("anyLock"); // 最常见的使用方法 lock.loc
转载 2023-10-05 23:27:28
0阅读
Redisson提供了多种 “分布式锁” 供开发者使用, 包括“可重入锁” “一次性锁” “联锁” “红锁” 以及 “读写锁” 等, 每一种分布式锁实现的方式
原创 2022-01-20 15:45:13
1700阅读
# Redisson destroy 报错 Redisson is shutdown 解决方案 ## 简介 在开发过程中,我们经常会使用Redisson作为分布式锁的实现工具。然而,在销毁(destroy)Redisson实例时,有时会遇到报错信息“Redisson is shutdown”。本文将为刚入行的小白开发者详细解释这一问题的原因,并提供解决方案。 ## 问题分析 出现该报错信息的原
原创 2023-10-26 17:34:02
316阅读
Redis分布式锁实现高并发情境下出现的问题锁续命 Redis分布式锁为什么要用到分布式锁呢?对于单机项目来说,不需要使用到分布式锁,只要使用自己JVM的锁就够用了,但是当项目搭上了集群之后,同个项目是有几个实例去对外提供服务的,那么就需要使用分布式锁,本质来说分布式锁就是让不同实例之前可以使用同一把锁实现Redis作分布式锁,本质上就是使用了一条set命令setnx key value这个命令
转载 2024-04-07 10:02:43
86阅读
  • 1
  • 2
  • 3
  • 4
  • 5