nginx-lua取后端redis key为数组时的随机取值.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx-lua取后端redis key为数组时的随机取值.相关的知识,希望对你有一定的参考价值。

#按毫秒级取值
math.randomseed(tostring(os.time()):reverse():sub(1, 7))
假设取服务器ip值为两个,13,24
action2={13,24}
如果数组元素数大于1
if (#action2) > 1 then
将服务器ip重新赋值为action2的多个元素值中的一个.
action2=action2[math.random(#action2)]
打印重新赋值后的aciton2(服务器ip)
print (action2)
end
后续可以自己控制action2 = redis里的某一个key/value, value数>1 即可随机取值, 返回给nginx

以上是关于nginx-lua取后端redis key为数组时的随机取值.的主要内容,如果未能解决你的问题,请参考以下文章

Redis数据类型函数:string类型函数

Redis 缓存失效机制

后端程序员必备基础:Redis使用lua脚本(要收藏起来哦)

Redis-String常用命令

Redis初识总结

如何将 Redis ArrayRedisResult 转换为 C# 数组?