redis->predis-lua脚本

       192.168.127.128:6379>eval "return redis.call('set',KEYS[1],ARGV[1])" 1 name luolaifa
       OK

       192.168.127.128:6379>get name
       "luolaifa"

 

redis->predis-lua脚本_第1张图片

#哨兵模式下一主多从,执行setnx命令,predis 都是选择主库进行setnx命令,所以哨兵模式单master模式下也是支持分布式所的
#读操作的命令predis会选择从库进行连接,有关写操作的会选择主库进行连接
$redis = get_redis_obj();
$redis->redis->setnx('adsfsdf', 123);
exit(); 
##redis => predis
#predis执行lua脚本,执行lua脚本的方式,也是会选择master连接执行
$redis = get_redis_obj();
$sss = $redis->eval("return redis.call('set',KEYS[1],ARGV[1])",1,'name','luolaifa');
$sss = $redis->eval("return redis.call('get',KEYS[1])",1,'name');
prend($sss);

 

你可能感兴趣的:(PHP,Redis)