網站首頁 編程語言 正文
1、redis-cli命令行中執行:
# 調用redis命令設置緩存 # 不傳參數 eval "return redis.call('set', 'name1', 'Tom')" 0 # 傳入1個值參數 eval "return redis.call('set', 'name2', ARGV[1])" 0 "Tom" # 傳入1個鍵名參數和1個值參數 eval "return redis.call('set', KEYS[1], ARGV[1])" 1 "name3" "Tom"
2、linux命令行中執行:
# 指定lua腳本路徑,后面可跟上參數,與redis-cli中不同,此處不需要指定KEYS的數量,但是需要用英文逗號隔開KEYS和ARGV參數,逗號前后至少保留1個空格,否則報錯 redis-cli -a password --eval ./sadd_script.lua subjects , math redis-cli -a password --eval ./sadd_script.lua subjects , history
lua腳本中定義自己需要的業務代碼,demo:
local setName = KEYS[1] local setValue = ARGV[1] if string.len(setName) > 0 and string.len(setValue) > 0 then return redis.call('sadd', setName, setValue) else return 0 end
3、php代碼中執行:
connect('192.168.1.201', 6379); $redis->auth('123456'); $script = <<eval($script, [$key1, $value1], 1); var_dump($res);
原文鏈接:https://blog.csdn.net/hjseo_seg/article/details/123681264
相關推薦
- 2024-07-18 Spring ioc容器與Bean的生命周期。
- 2023-06-05 Qt利用QNetwork實現上傳數據的示例代碼_C 語言
- 2022-04-16 python?configparser中默認值的設定方式_python
- 2022-06-04 Python?pyecharts繪制折線圖詳解_python
- 2022-09-13 C/C++合并兩個升序鏈表的方式_C 語言
- 2022-03-31 解決Android加殼過程中mprotect調用失敗的原因分析_Android
- 2024-03-04 JQ實現將div的滾動條滾動到指定子元素所在的位置
- 2022-06-16 C#中執行SQL的幾種方法講解_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支