2021
03-30
03-30
redis通过lua脚本,获取满足key pattern的所有值方式
我们知道,redis提供了keys命令去获取所有满足格式的key,如我们键入命令keys"user*"将得到所有以user开头的key然后执行mget命令可以获取多个key的值,如但如果满足条件的key过多,我们要将所有key拿到,再用mget去拿到所有值则为相对比较麻烦,因此可以借助xargsredis-clikeys"user*"|xargsredis-climget获取到所有key的值也可以执行lua脚本localkeys=redis.call('keys',KEYS[1]);returnredis.call('mget',unpack(key...
继续阅读 >
目录[redis调用Lua脚本](#redis调用Lua脚本)[redis+lua实现评分排行榜实时更新](#redis+lua实现评分排行榜实时更新)[lua脚本](#lua脚本)Golang调用redis+lua示例byte切片与string的转换优化redis调用Lua脚本EVAL命令redis调用Lua脚本需要使用EVAL命令。redisEVAL命令格式:redis127.0.0.1:6379>EVALscriptnumkeyskey[key...]arg[arg...]最简单的例子:127.0.0.1:6379>eval"return{'Hello,GrassInWi...