Login
网站首页 > 文章中心 > 其它

redis lua脚本_优势) Redis支持LUA脚本的主要优势

作者:小编 更新时间:2023-08-16 19:36:16 浏览量:273人看过

redis lua脚本_优势)        Redis支持LUA脚本的主要优势-图1

数据可靠性: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脚本的主要优势相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章