中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis腳本命令執行問題實例分析

發布時間:2022-03-23 16:08:15 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇文章主要介紹“redis腳本命令執行問題實例分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“redis腳本命令執行問題實例分析”文章能幫助大家解決問題。

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

redis腳本命令執行問題實例分析

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代碼中執行:

<?php
$redis = new Redis();
$redis->connect('192.168.1.201', 6379);
$redis->auth('123456');
$script = <<<EOF
    return redis.call('lpush', KEYS[1], ARGV[1])
EOF;
$key1 = 'goods_list';
$value1 = mt_rand(10000, 99999);
//eval($script, $args = array(), $numKeys = 0),numKeys聲明args參數中KEYS數量,剩下的則都為ARGV參數
$res = $redis->eval($script, [$key1, $value1], 1);
var_dump($res);

關于“redis腳本命令執行問題實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉祥县| 潞城市| 姚安县| 宁陵县| 凤庆县| 宜宾县| 托克托县| 祁连县| 大足县| 繁昌县| 北京市| 枞阳县| 长沙县| 苗栗县| 大丰市| 呈贡县| 黎平县| 南投市| 台湾省| 肥乡县| 突泉县| 南和县| 石楼县| 壶关县| 马边| 阳江市| 新丰县| 都昌县| 彰武县| 双鸭山市| 吉木萨尔县| 莎车县| 清镇市| 新余市| 富川| 昭平县| 临城县| 株洲县| 东海县| 古浪县| 阜阳市|