Rumah > pangkalan data > Redis > Contoh analisis masalah pelaksanaan arahan skrip redis

Contoh analisis masalah pelaksanaan arahan skrip redis

WBOY
Lepaskan: 2023-05-26 15:28:06
ke hadapan
1485 orang telah melayarinya

1. Laksanakan dalam baris arahan 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"
Salin selepas log masuk

2. Laksanakan dalam baris arahan 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
Salin selepas log masuk

Contoh analisis masalah pelaksanaan arahan skrip redis

Tentukan keperluan anda sendiri dalam skrip lua Kod perniagaan, 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
Salin selepas log masuk

3. Laksanakan dalam kod php:

<?php
$redis = new Redis();
$redis->connect(&#39;192.168.1.201&#39;, 6379);
$redis->auth(&#39;123456&#39;);
$script = <<<EOF
    return redis.call(&#39;lpush&#39;, KEYS[1], ARGV[1])
EOF;
$key1 = &#39;goods_list&#39;;
$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);
Salin selepas log masuk

Atas ialah kandungan terperinci Contoh analisis masalah pelaksanaan arahan skrip redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan