其他数据库 Redis有序集合类型的常用命令小结 一、有序集合类型 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序而已。Redis中的有序集合类型,实际上是在集合类型上,为每个元素都关联一个分数,有序实际上说的是分数有序,我们根据分数的范围获取集合及其他操作。集合的元素依然是不...
其他数据库 嵌入式Redis服务器在Spring Boot测试中的使用教程 1、概述 Spring Data Redis提供了一种与Redis实例集成的简单方法。 但是,在某些情况下,使用嵌入式服务器比使用真实服务器创建开发和测试环境更方便。 因此,我们将学习如何设置和使用嵌入式Redis服务器。 2、依赖 让我们首先添加必要的依...
其他数据库 Redis Template实现分布式锁的实例代码 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种...
其他数据库 Redis和Lua使用过程中遇到的小问题 问题 在 Redis 里执行 get 或 hget 不存在的 key 或 field 时返回值在终端显式的是 (nil),类似于下面这样 127.0.0.1:6379> get test_version (nil) 如果在 Lua 脚本中判断获取到的...
其他数据库 详解Redis用链表实现消息队列 前言 Redis链表经常会被用于消息队列的服务,以完成多程序之间的消息交换。个人认为redis消息队列有一个好处,就是可以实现分布式和共享,就和memcache作为mysql的缓存和mysql自带的缓存一样。 链表实现消息队列 Redis链表支持前后插入以...
其他数据库 浅谈Redis的异步机制 前言 命令操作、系统配置、关键机制、硬件配置等会影响 Redis 的性能,不仅要知道具体的机制,尽可能避免性能异常的情况出现,还要提前准备好应对异常的方案。 Redis 内部的阻塞式操作: CPU 核和 NUMA 架构的影响; Redis 关键系统配置; ...
其他数据库 详解Redis数据类型实现原理 1. 对象的类型与编码 Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由 redisObject 结构来表示: typedef st...
其他数据库 关于redisson缓存序列化的几枚大坑说明 redisson缓存序列化几枚坑 1、返回值为Map<T, K> 的方法增加@Cacheable后,T和K被类型擦出了,为啥? redisson结合Spring使用时,会有RedissonSpringCacheManager,将redisson...
其他数据库 Redis中ServiceStack.Redis和StackExchange.Redis区别详解 目前Redis已经更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 两个客户端有什么区别呢? StackExchange.Redis 客户端是开源免费,而ServiceStack.Redis目前我测...
其他数据库 Redis高级玩法之利用SortedSet实现多维度排序的方法 说明:本次实践基于Redis版本3.2.11。 关于SortedSet 首先,我们都知道Redis的SortedSet是可以根据score进行排序的,以手机应用商店的热门榜单排序为例,根据下载量倒序排列,其简单用法如下: 127.0.0.1:6379>...
其他数据库 Redis和Lua实现分布式限流器的方法详解 主要是依靠 redis + lua 来实现限流器, 使用 lua 的原因是将多条命令合并在一起作为一个原子操作, 无需过多考虑并发. 计数器模式 原理 计数器算法是指在一段窗口时间内允许通过的固定数量的请求, 比如10次/秒, 500次/30秒. 如果设置...
其他数据库 Redis教程(一):Redis简介 一、简介: 在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所...