Redis学习记录|常见数据类型与操作命令记录本文为黑马redis教程笔记 文章目录Redis学习记录|常见数据类型与操作命令记录作用命名规则拥有类型String类型操作hash 类型数据的基本操作list类型命令set类型数据的基本操作sorted_set类型命令通用操作数据库操作持久化save与bgsave对比RDB的优缺点RDB的不足AOF概念AOF 写数据三种策略AOF功能开启AOF相关配
转载 2024-03-04 12:18:41
23阅读
在处理 Redis 相关的项目时,使用 Lua 脚本能够极大地提升性能,尤其是在执行复杂事务和聚合操作时。然而,涉及到 RedisLua 脚本的关键操作及配置,常常会造成一些问题。本文将通过多个部分详细记录使用 Redis Lua 的 `key` 类型问题的解决过程,涵盖从环境准备到生态扩展的全流程。 ## 环境准备 ### 技术栈兼容性 要确保我们的技术栈能够顺利运行 Redis
原创 6月前
26阅读
# Redis Lua 过滤 KeyRedis 中,我们经常需要使用某种方法来过滤和查询相关的键值对。Redis 提供了一种强大的功能,即使用 Lua 脚本来执行这些操作。本文将介绍如何使用 Redis Lua 脚本进行键过滤,并提供相应的代码示例。 ## Lua 脚本介绍 Lua 是一种轻量级的脚本语言,被广泛应用于各种领域,包括游戏开发、嵌入式系统和服务器端编程。Redis 内置了
原创 2023-12-05 10:00:02
42阅读
# 基于 RedisLua 脚本限流机制 ## 背景 在现代的互联网应用中,流量控制是一个至关重要的环节。为了保证服务的稳定性与可用性,防止恶意请求或突发流量对系统造成影响,限流技术常被广泛应用。Redis,以其高性能和简单易用的特点,成为了限流场景中常用的解决方案。结合 Lua 脚本,可以实现高效的原子操作,从而有效地控制请求流量。 ## 什么是限流? 限流是一种流量管理策略,通常
原创 2024-08-10 07:44:22
80阅读
# Redis生成随机Key 在使用Redis时,经常需要生成随机Key来存储和操作数据。本文将介绍如何在Redis中生成随机Key,同时提供代码示例来帮助读者更好地理解和实践。 ## 为什么需要生成随机KeyRedis中,每个Key都是唯一的,并且由用户指定。KeyRedis中用于存储和获取数据,因此需要保证Key的唯一性和随机性。生成随机Key可以有效地避免Key的冲突,并且增加
原创 2023-12-17 05:24:46
419阅读
Redis为什么需要Lua脚本的支持当应用需要Redis完成一些Redis命令不支持的特性时,要么扩展Redis client或者更甚至编写c扩展Redis server。这都大大造成了应用的实现的难度。在此基础上,Redis通过内置Lua解释器,Redis client可以发起执行Lua脚本,完成特殊的功能需求。Redis中使用Lua脚本在Redis中可以通过使用eval和evalsha命令提供
转载 2023-07-02 22:22:54
679阅读
# Redis 随机Key 的实现指南 Redis 是一个高性能的键值数据库,常用于缓存、数据存储等场景。在开发过程中,有时候我们需要随机获取某个 key 的数据。本篇文章将详细介绍如何实现 Redis 随机抽取 key 的方法和流程。 ## 实现流程 以下是实现 Redis 随机key 的流程: | 步骤 | 描述 | | ---- | ---- | | 1 | 连接到 R
原创 2024-09-17 06:11:21
48阅读
前言?上一篇:Redis实战之微博点赞本篇涉及相关命令:Sadd、Spop示例基于SpringBoot 2.7.14SaddSadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。SpopSpop 命令用于移除并返回集合中的一个随机元素。示例?年会抽
内容:用户成功登录在线考试系统后,获取一套拥有N道试题的试卷!前提:我们的数据库中已经存储好了即将用于考试的试题.....要求:保证每个考生获取到的试题数量相同、试题相同,但是顺序不相同,即所谓的A、B卷传统实现:每个用户登录成功后,请求达到我们的后端接口,之后便是前往DB查询出大量的试题,然后再在代码的层次(内存)做一个随机的排序,最终返回给用户。缺陷:在高并发请求的环境下(比如同时有1000个
# 使用 Redis Lua 脚本删除 Key 的完整指南 在现代的应用程序中,Redis 是一种极为流行的内存数据库,广泛用于缓存和数据存储。Lua 脚本可以在 Redis 中执行原子操作,非常适合批量删除 Key 的需求。本文将引导您通过一个简单的流程实现使用 Lua 脚本删除 Key 的功能。 ## 流程概述 以下是实现过程的基本步骤: | 步骤 | 描述 | |------|---
原创 8月前
102阅读
## 如何实现Redis Lua脚本多key 作为一名经验丰富的开发者,我将教会你如何实现Redis Lua脚本多key的功能。在这篇文章中,我将为你详细介绍实现该功能的步骤以及每一步需要做的事情。 ### 流程图 ```mermaid pie title Redis Lua脚本多key实现步骤 "步骤1" : 了解需求 "步骤2" : 编写Lua脚本 "步骤
原创 2024-04-10 05:16:48
114阅读
数据类型五:Zset(有序集合)特点:有序、不重复,同样的序号添加不同的值,会把曾经的值挤到前面zadd:设置值(可设置多个)zrange:查看值127.0.0.1:6379> zadd myset 1 one # 设置单个值 (integer) 1 127.0.0.1:6379> zadd myset 2 two 3 three # 设置多个值 (integer) 2 127.0.
转载 2023-05-29 16:07:41
88阅读
## Redis Lua 随机数实现指南 在本篇文章中,我们将学习如何通过RedisLua脚本生成随机数。Redis是一种高效的内存型数据库,而LuaRedis内置的脚本语言。我们将从整体流程入手,逐步引导你完成这项任务。 ### 流程概述 以下是实现“Redis Lua 随机数”的基本步骤: | 步骤 | 描述 | |------|--
原创 2024-08-07 08:03:42
158阅读
# Redis Lua 集群多个 Key 在使用 Redis 进行分布式计算时,经常会遇到需要同时操作多个 Key 的情况。为了提高效率和简化代码,可以使用 Lua 脚本来实现对多个 Key 的操作。 ## 1. Redis Lua 脚本简介 Redis 提供了一种内置的脚本语言 Lua,可以通过将多个 Redis 命令组合成一个脚本来提高性能和减少网络开销。Lua 脚本在 Redis 服务
原创 2023-12-30 06:41:49
658阅读
# Redis Lua 批量删除keyRedis 中,Lua 脚本是一种非常强大的工具,可以用来执行一系列的命令,并且可以在 Redis 服务器端原子性地执行多个操作。在本文中,我们将介绍如何使用 Lua 脚本来批量删除 Redis 中的 key。 ## Redis Lua 脚本简介 Lua 是一种轻量级的脚本语言,被广泛用于各种应用程序和系统中。在 Redis 中,我们可以使用 Lu
原创 2024-07-07 04:34:09
187阅读
# RedisLua设置Key ## 介绍 Redis是一个开源的、基于内存的键值存储系统,它支持多种类型的数据结构,如字符串、哈希、列表、集合和有序集合。除了基本的键值操作外,Redis还提供了一些高级功能,如发布-订阅、事务和Lua脚本。 Lua是一种轻量级的脚本语言,被广泛应用于游戏开发、Web应用程序和嵌入式系统等领域。Redis通过内置的Lua解释器,允许用户在服务器端执行Lua
原创 2023-11-13 10:13:09
60阅读
1. redis 使用hash直接存储对象;//连接redis 数据库 $redis = new Redis(); $redis->connect('45.32.16.235', 6379); //直接将数据插入到redis中; $arr = [ 'name'=>'stephen', 'age'=>30, 'gender'=>'male'
转载 2023-06-13 16:25:55
259阅读
# Redis 随机获取String Key ## 简介 Redis 是一个开源的内存数据库,常用于缓存、队列和数据处理等场景。在 Redis 中,String Key 是一种常见的数据结构,用于存储字符串类型的数据。有时候,我们需要随机获取某个 String Key 的值,以便进行进一步处理。本文将介绍如何在 Redis随机获取 String Key,并提供相应的代码示例。 ## 随机
原创 2024-03-07 05:35:27
81阅读
# Redis如何随机key ## 问题描述 在使用Redis作为缓存系统时,有时我们需要从缓存中随机取出一些key。例如,我们的应用程序需要从Redis中获取一些用户的随机推荐列表,每次获取的列表都应该是不同的。 ## 解决方案 Redis本身并没有提供直接获取随机key的命令,但我们可以通过一些技巧来实现这个功能。 首先,我们需要了解Redis的数据结构。Redis中最常用的数据结
原创 2024-01-25 07:44:34
83阅读
在这片文章中,使用Jedis clien进行lua脚本的相关操作,同时也使用一部分jedis提供的具有原子性set操作来完成值和过期时间的同时设置。使用lua脚本根本原因也是为了保证我们两个redis操作之间的原子性,使分布式锁更加可靠。JedisCluster相关代码配置在博主的实现例子中使用redis集群实现分布式锁,所以在开始分布式锁实现之前需要进行JedisCluster的相关配置。博主是
转载 2024-06-28 20:23:50
17阅读
  • 1
  • 2
  • 3
  • 4
  • 5