Redis 脚本

Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL

语法

Eval 命令的基本语法如下:

redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]

实例

以下实例演示了 redis 脚本工作过程:

redis 127.0.0.1:6379> EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1"
2) "key2"
3) "first"
4) "second"

Redis 脚本命令

下表列出了 redis 脚本常用命令:

序号 命令及描述
1 EVAL script numkeys key [key ...] arg [arg ...] 
执行 Lua 脚本。
2 EVALSHA sha1 numkeys key [key ...] arg [arg ...] 
执行 Lua 脚本。
3 SCRIPT EXISTS script [script ...] 
查看指定的脚本是否已经被保存在缓存当中。
4 SCRIPT FLUSH 
从脚本缓存中移除所有脚本。
5 SCRIPT KILL 
杀死当前正在运行的 Lua 脚本。
6 SCRIPT LOAD script 
将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本

Redis学习---(15)Redis 脚本相关推荐

  1. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  2. Redis学习笔记---Redis的主从复制

    Redis学习笔记-Redis的主从复制 1.Redis的高可用性 高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性. Rei ...

  3. Redis学习笔记---Redis的模式订阅与退订

    Redis学习笔记-Redis的模式订阅与退订 1.发布订阅简介 发布订阅是一种通信的模式,Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,publisher( ...

  4. Redis学习笔记---Redis的事务

    Redis学习笔记-Redis的事务 1. Redis事务(弱事务)和Mysql事务对比 Atomicity(原子性):构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行. Redi ...

  5. Redis学习笔记 - Lua脚本(2) - Lua脚本的实现

    参考:<<Redis设计与实现>> 注:这本书是基于Redis3.0版本写的,和后面的版本有点差异 Redis中Lua脚本相关命令介绍以及简单使用,参考博客:https://b ...

  6. 【Redis学习】Redis管理命令总结

    1.键管理 之前通过对五种数据类型的操作命令的学习发现,Redis在对每种数据进行处理之前,都要先指定该数据的key,然后再指定对该数据进行何种操作. Redis中的key有点类似于Java中的变量名 ...

  7. 【Redis学习】Redis的安装、管理、适用场合以及使用

    1.Redis概述 我们知道,内存是电脑主板上的存储部件,用于存储当前正在使用的数据和程序,CPU可以与内存直接沟通,所以访问速速非常高:而外存数据必须加载到内存以后程序才能使用.如果把CPU当做一个 ...

  8. redis学习之——redis.conf配置(基本)文件学习

    # Redis configuration file example# Note on units: when memory size is needed, it is possible to spe ...

  9. Redis学习---(7)Redis 字符串(String)

    Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_ ...

  10. Redis学习之Redis概述及原理、基本操作及持久化

    一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务 ...

最新文章

  1. 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)
  2. Python爬虫的开发
  3. 2013第39周一Web打印
  4. windows下,linux下elasticsearch安装插件bigdesk插件的步骤
  5. EasyUI之Form load函数IE8下设置Radio或Checkbox的BUG
  6. nginx过滤post请求头_Nginx Header,实现对HTTP/S请求、响应进行添加、修改、删除等操作...
  7. 【HTTP】 Fiddler简介
  8. SHELL脚本--多命令逻辑执行顺序
  9. 原生android字体,不用Root,国产安卓手机如何把字体切换成安卓原生字体
  10. 关闭WINDOWS文件保护功能
  11. (笔试题)风口的猪-中国牛市
  12. android8.0的电池图标,Android 8.0 电池图标 显示分析
  13. 计算机汉字的输入方法有哪些,《计算机汉字输入方法.ppt
  14. 你知道PDF怎么合并吗?这些技巧快来码住
  15. 金融量化分析基础环境搭建
  16. 计算机一级word之sum函数,Word2013文档表格中利用SUM函数对数据进行计算的方法
  17. 构建一个属于自己的centos7-php80-swoole的Docker镜像
  18. java红宝石是哪本_以月/年红宝石显示帖子
  19. 根据State筛选数据表格
  20. RK3399 Android7.1如何查看屏幕分辨率

热门文章

  1. smb服务器速度测试_通过 SMB 直通优化文件服务器的性能 | Microsoft Docs
  2. 数值计算方法(一)——插值
  3. Monocular slam 中的理论基础(2)
  4. spark 获取广播变量_spark使用广播变量
  5. html5仿qq空间,JS实现的仿QQ空间图片弹出效果代码
  6. GAN网络(Generative Adversarial Networks )
  7. Linux的环境中如何生成srw-rw---- 的文件权限?
  8. 2018-2019-2 实验四 Android程序设计
  9. #ifndef #define #endif 和#pragma once的区别
  10. Java 文件操作-File