REDIS学习笔记(四):lua编写redis脚本

redis学习笔记

参考文档

链接:https://pan.baidu.com/s/1sMUUYR3VGZcqPmJQNWeYDA  
密码:hf2n

redis脚本

lua语言

		使用lua语言写一个脚本:
			local times = redis.call('incr', KEYS[1])

			if times == 1 then
				-- keys[1]键刚创建吗所以为其设置生存时间
				redis.call('expire', keys[1], ARGV[1])
			end

			if times > tonumber(ARGV[2]) then
				return 0
			end
			
			return 1

			脚本如何执行呢?
			把上面的代码保存为test.lua文件,然后命令行输入:
			$ redis-cli --eval /path/to/test.lua redis_key:value , 10 3
				其中 --eval 是告诉redis-cli要读取后面的lua脚本,/path/to/test.lua是lua脚本路径,后面跟着的是参数,其中“,”前的redis_key:value 是要操作的键,可以在脚本中使用 KEYS[1] 获取,后面的10和3是参数,在脚本中使用 ARGV[1] 和 ARGV[2]获取,注意:“,”两端的空格不能省略。

lua语法:

lua是一个动态类型语言,一个变量可以存储任何类型的值。
	空

你可能感兴趣的:(redis,lua,redis,学习)