![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua-redis
那些年的代码
Java工作者
展开
-
Redis执行Lua脚本示例
Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。使用脚本的好处如下:1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。 2.原子操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。 3.复用:客户端发送的脚本会永久存储在Redis中,意味着其他客...原创 2019-08-13 17:32:42 · 635 阅读 · 0 评论 -
redis的通配符和批量删除Key
1.DEL 直接加键名称DEL key1 key2 key3127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 false site_msg_99979false2. 批量删除key可用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行)根据通配符查看待删除的k...原创 2019-08-13 18:52:13 · 1197 阅读 · 0 评论 -
redis lua查询和删除keys
eval "return redis.call('keys',KEYS[1])" 1 adv* eval "return redis.call('keys',KEYS[1])" 1 *eval "return redis.call('keys',ARGV[1])" 0 a*eval "return redis.call('del',unpack(redis.call('key...原创 2019-08-13 18:56:41 · 2629 阅读 · 0 评论 -
Redis进阶实践之七Redis和Lua初步整合使用
一、引言 Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速度很快,并且每次的执行都是作为一个原子事务来执行的,我们可以在其中做很多的事情。由于篇幅很多,一次无法概述全部,这个系列可能要通过多篇文章...原创 2019-08-13 19:01:06 · 120 阅读 · 0 评论 -
在redis中使用lua脚本让你的灵活性提高5个逼格
在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制,所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了。。。 一:Lua脚本 说来也巧,redis的大老板给了你解决这种问题的方法,那就是Lua脚本,而且redis的最新版本也支持Lua Script debug,这应该...原创 2019-08-14 10:17:52 · 591 阅读 · 0 评论 -
linux下搭建lua脚本语言的编程环境详解
1、首先了解lua的一些知识lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而...原创 2019-08-14 15:12:51 · 762 阅读 · 0 评论 -
Redis进阶实践之七Redis和Lua初步整合使用
一、引言 Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速度很快,并且每次的执行都是作为一个原子事务来执行的,我们可以在其中做很多的事情。由于篇幅很多,一次无法概述全部,这个系列可能要通过多篇文章...原创 2019-08-14 15:25:48 · 132 阅读 · 0 评论