redis cluster 与lua的结合使用
来源:互联网 发布:seo自然排名 编辑:程序博客网 时间:2024/05/22 17:26
redis集群搭建请自行百度
redis cluster tutorial :https://redis.io/topics/cluster-tutorial
redis中lua的应用:https://segmentfault.com/a/1190000007892988
已有redis (3.2.5)集群如下图:
tips:请注意命令中的端口变化
先连接某个实例,设置key,执行如下命令,key中带了hash tag
[root@iz2ze8wdyinfuhcncz3me3z src]# ./redis-cli -c -p 6388
127.0.0.1:6388> set {a}.foo 9
demo1:
ua脚本:
local s = redis.call('get',KEYS[1]);return s;在redis安装目录下,放置如下脚本,切换到redis/src下,执行如下命令:
./redis-cli -c -p 6381 --eval ../a.lua {a}.foo
输出9.
demo2:
lua脚本:
local times = redis.call('incr',KEYS[1]);if times == 1 then redis.call('expire',KEYS[1], ARGV[1]);endif times > tonumber(ARGV[2]) then return 0;endreturn 1;
在redis安装目录下,放置如下脚本,切换到redis/src下,执行如下命令(逗号左右皆有空格):
./redis-cli -c -p 6381 --eval ../a.lua {a}.foo , 10 9
输出0.demo3:
先预设key:
先连接某个实例,设置key,执行如下命令,key中带了hash tag
[root@iz2ze8wdyinfuhcncz3me3z src]# ./redis-cli -c -p 6388
127.0.0.1:6388> set {a}.foo 9
lua脚本:
local a = redis.call('get',KEYS[1]);local b = redis.call('get',KEYS[2]);local r = (a+b)*ARGV[1]+ARGV[2];return r;
在redis安装目录下,放置如下脚本,切换到redis/src下,执行如下命令(逗号左右皆有空格):
[root@iz2ze8wdyinfuhcncz3me3z src]# ./redis-cli -c -p 6381 --eval ../a.lua {a}.foo {a}.bar , 10 3
输出173. 0 0
- redis cluster 与lua的结合使用
- redis与lua脚本的结合使用
- iOS开发与Lua结合的使用
- 结合redis设计与实现的redis源码学习-22-集群(cluster.c)
- Redis Cluster 搭建与使用
- Redis Cluster 介绍与使用
- Redis (五 php与redis的结合使用)
- Redis (五 php与redis的结合使用)
- protobuf 与lua的结合
- Redis Cluster 3.0搭建与使用
- Redis Cluster 3.0搭建与使用
- Redis Cluster 3.0搭建与使用
- Redis Cluster 3.0 介绍与使用
- Redis Cluster 3.0搭建与使用
- Linux Redis-Cluster集群搭建与使用
- Redis Cluster 3.0搭建与使用
- redis与spring结合使用
- Redis与java结合使用
- oracle查看允许的最大连接数和当前连接数等信息
- LeetCode:Two Sum II
- 分布式服务框架ZooKeeper:四字命令
- Java多线程学习
- Android游戏2048的实现
- redis cluster 与lua的结合使用
- .net C#实现登录界面并进行跳转
- Easy-11
- tld自定义标签之基础入门篇
- WinInet编程详解
- 开发单页应用(SPA)时候遇到的微信支付授权目录的坑
- 解决网络专线未开放80端口的问题
- swift——运算符——内置类型
- 第2章对象及变量的并发访问