# Redis Lua 脚本入门教程 ## 什么是 Redis Lua 脚本? Redis 是一个高性能的键值数据库,支持多种编程语言的客户端接口。而 Lua 是一种轻量的脚本语言。Redis 内置了 Lua 解释器,允许用户在服务器端执行 Lua 脚本,以实现原子操作和减少网络延迟。通过 Lua 脚本,用户能够将多个 Redis 命令打包成一个原子操作,不仅提高效率,还保证数据的一致性。
原创 8月前
17阅读
目录字符串列表散列表(哈希)什么是redis这里就不多做介绍了,要清楚他是一个基于内存的数据库这里介绍linux下redis的环境安装和配置,我的系统是ubuntu我们先更新一下软件sudo apt update下面安装redis服务器sudo apt-get install redis-server通过上面命令安装完毕后会自动启动redis,可以通过ps去验证ps -ef | grep redi
转载 2023-10-23 07:00:28
30阅读
Redis 简介 http://www.runoob.com/redis/redis-intro.htmlRedis 安装 http://www.runoob.com/redis/redis-install
原创 2022-11-15 20:11:05
301阅读
概述Linux安装1、下载安装包2、上传解压缩3、检查安装环境#安装gcc-c++库 yum install gcc-c++ #查看gcc库信息 gcc -v4、安装redismake make install #redis默认安装再/usr/local/bin目录下5、配置redisredis配置文件从安装包里拷贝到当前目录下以后修改/启动此配置文件6、redis启动redis默认不是后台启
转载 2020-07-08 20:00:00
263阅读
菜鸟教程之C语言基础(上) 一、前言:前几天,在看另一个教程视频,总感觉太啰嗦,讲的东西不符合我想要的。这里,通过菜鸟教程,看一遍文档,打一遍笔记,想通过这样学一下C语言的基础。 二、笔记: 1、C程序结构:1 #include <stdio.h> 2 3 int main() 4 { 5 printf("hello wo
转载 2023-07-07 19:23:42
77阅读
资源链接:https://pan.baidu.com/s/1wxnRRS_45FIoZE0HG5FCnA提取码:e4sc本书深浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。   本书一共由三个部分组成。分对Redis行了介绍,说明了Redis的基本使用
转载 2023-05-18 13:46:33
61阅读
Redis 文章目录基本命令判断是否存在key(EXISTS)查看某个key的类型(type)当前数据库所有的 key(keys *)设置过期时间(EXPIRE)移除key基本类型String(字符串)基础设置自增 自减处理字符串赋值getsetList(列表)添加 (LPUSH)移除(LPOP,Lrem)获取(lindex)截取(ltrim)移除并添加( RPOPLPUSH 组合命令)替换lis
转载 2023-08-15 21:27:56
275阅读
Redis 简介Redis是开源免费,遵守BSB协议,是一个高性能的key-value数据库Redis支持数据的持久化,提供String,List,Set,ZSet,Hash等数据结构等存储,支持数据的备份(master-slave模式的数据备份)Redis读写性能极高(读:110000次/s,写:81000次/s),丰富的数据类型,所有操作都是原子性的(执行成功 or 执行失败)Redis MA
转载 2023-07-09 16:45:54
32阅读
# Redis中的位操作:从基础到实践 Redis是一种高性能的键值数据库,广泛应用于缓存、计数、发布/订阅等场景。Redis提供了强大的位操作(bit operations)功能,使得对大数据量的处理变得更加高效。本文将通过示例介绍Redis中的位操作,并包括一些常见用法。 ## 什么是位操作? 位操作是一种直接在二进制位上进行操作的方法,通常用于处理布尔值或非常大的数据集。与传统的方式相
原创 7月前
53阅读
Redis的启动redis中server.c中的main函数负责启动Redis服务。启动流程大致如下:1. 启动前的一系列检查动作,包括是否是sentinel启动,配置项初始化,ACL,rdb/AOF等 2. 读取配置项(一系列动作) 3. 打印启动日志 4. 调用initServer函数初始化Redis运行时数据 5. 。。。 6. 启动事件循环器(提供服务) 7. 服务停止下面是initSer
# Redis ZSET 介绍 Redis是一个开源的高性能键值存储系统,它支持多种数据结构,包括字符串、列表、哈希、集合和有序集合。在Redis中,有序集合(Sorted Set,简称ZSET)是一种特殊的数据结构,它可以存储多个成员(member)和对应的分值(score),并根据分值对成员进行排序。 ## ZSET 的特点 - 有序性:成员按照分值进行排序 - 唯一性:不允许重复的成员
原创 2024-05-18 04:27:33
167阅读
1、安装lua类库环境               1.1、yum install -y readline              &nb
转载 2023-07-09 17:42:12
169阅读
一、Redis的数据类型1. Redis的数据类型2. Redis键值对数据库及其底层结构3. Redis对象(RedisObject)3.1 概念Redis中的任意数据类型的键和值都会被封装为一个RedisObject,也叫做Redis对象。思考:什么是redisObject:答:从Redis的使用者的角度来看,⼀个Redis节点包含多个database(非cluster模式下默认是16个,cl
第一章——redis教程简介:Redis是一个由xxx写的 key-value 存储系统,是跨平台的非关系型数据库; Redis 是开源的,键值对(Key-Value)存储数据库,提供多种语言的 API;Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。&
转载 2023-07-07 10:22:04
81阅读
⭐️写在前面这里是温文艾尔の学习之路 ?文章整理自:黑马程序员-Redis?作者水平欠佳,如果发现任何错误,欢迎批评指正?如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ?博客主页? 温文艾尔の学习小屋⭐️更多文章??请关注温文艾尔主页?文章发布日期:2021.12.16?Redis学习之路!?更多文章:?一套超详细的Redis学习教程(图片+实操)—第一集 文章目录⭐️1 Redis持久化⭐
转载 2024-05-21 16:11:22
96阅读
Redis 教程REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希
为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集 成Lua脚本来解决这个问题。本节首先简单介绍Redis中事务的使用方法以及 它的局限性,之后重点介绍Lua语言的基本使用方法,以及如何将RedisLua脚本进行集成,最后给出Redis管理Lua脚本的相关命令。3.4.1 事务 熟悉关系型数据库的读者应该对事务比较了解,简单地说,事务表示一 组动作,要么全部执行,要么全部不执行
转载 2024-06-04 08:12:56
69阅读
Redis Lua篇相信大部分redis使用者,至少听过Lua脚本,使用的话,更好了,今天我以个人学习经验交流把我对lua的使用写出来。首先看一下网上对lua脚本的介绍和使用:以上是在菜鸟教程上找到的内容并截图。教程里并没有具体的写出使用,至少很简单的描述了一个实例。比如: 怎么设置key? 怎么设置分布式锁? 怎么删除key? … 等等 这些,在菜鸟教程里面都没具体描述。所以我写该篇文章,主要是
转载 2023-07-10 22:56:37
111阅读
语法EVAL script numkeys key [key ...] arg [arg ...] 可用版本>= 2.6.0 时间复杂度:依赖脚本的执行。 EVAL介绍eval和evalsha使用lua解释器评估脚本。eval的第一个参数是lua5.1脚本,这个脚本不需要定义lua函数,只是一个lua程序运行在redis server 容器内。eval的第二个参数是ke
转载 2023-08-22 19:05:06
234阅读
redis是目前流行的高性能key/value缓存,基本上在各种项目都经常出现,后续教程针对golang如何操作redis进行展开。本教程是使用的是go-redis/redis包操作redis。 github: GitHub - go-redis/redis: Type-safe Redis client for Golang1.安装依赖包 go get -u github.c
转载 2023-08-15 17:02:57
281阅读
  • 1
  • 2
  • 3
  • 4
  • 5