数据可靠性:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入.
便捷性:实现程序热更新
可嵌入性:可嵌入JAVA,C#等多种编程语言,支持不同操作系统跨平台交互
简单强大:小巧轻便,资源占用率低,支持过程化和对象化的编程语言
免费开源:遵循MIT Licence协议,可免费商用化
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 1 (nil)
> set activeusers 0 OK
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 1 (integer) 1
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 2 (integer) 3
?
> evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 1
> sadd users alice bob (integer) 2
> sadd admin jenny (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 2 users admin alice (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 3 users admin guests jenny (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 2 users admin abner (integer) 0
示例信息如下:取出所有在produce集合中的对象在hash表groceries中的值
> hset groceries bread 2 (integer) 1
> hset groceries apples 5 (integer) 1
> hset groceries oranges 6 (integer) 1
> hset groceries broccoli 1 (integer) 1
> sadd produce apples oranges broccoli (integer) 3
> evalsha 700c06c5ce9835bf9eef2198c8bc4d268b3b5095 2 groceries produce
1) 1) "apples"
2) "5"
2) 1) "broccoli"
2) "1"
3) 1) "oranges"
2) "6"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 80 "80"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 100 "90"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 75 "85"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "8⑧25"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "90.2"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "91.5"
> get score:avg "91.5"
> get score:count "6"
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 1 (nil)
> set activeusers 0 OK
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 1 (integer) 1
> evalsha f74dd5c086898b8a3d69655334b94fa7e006a9b1 1 activeusers 2 (integer) 3
?
> evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 0 > evalsha 089ccf077629d371793d5e928a3f06e9e483eb08 1 ratelimit:192.16⑧1.1 5 10000 (integer) 1
> sadd users alice bob (integer) 2
> sadd admin jenny (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 2 users admin alice (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 3 users admin guests jenny (integer) 1
> evalsha d7550c872f553141096d5134c027af5eeed283db 2 users admin abner (integer) 0
> hset groceries bread 2 (integer) 1
> hset groceries apples 5 (integer) 1
> hset groceries oranges 6 (integer) 1
> hset groceries broccoli 1 (integer) 1
> sadd produce apples oranges broccoli (integer) 3
> evalsha 700c06c5ce9835bf9eef2198c8bc4d268b3b5095 2 groceries produce
1) 1) "apples"
2) "5"
2) 1) "broccoli"
2) "1"
3) 1) "oranges"
2) "6"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 80 "80"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 100 "90"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 75 "85"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "8⑧25"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "90.2"
> evalsha 399fddde578fd9cb924edce746c783e8340d8251 2 score:avg score:count 98 "91.5"
> get score:avg "91.5"
> get score:count "6"
以上就是土嘎嘎小编为大家整理的redis lua脚本_优势) Redis支持LUA脚本的主要优势相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!