🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ eval(script ,args_arr ,num_keys-int) - Evaluate a LUA script serverside 通过内置的Lua解释器,对 Lua 脚本进行求值--评估LUA脚本服务器端 evalSha(script_sha_str,args_arr,num_keys_int) - 根据给定的 sha1 校验码,对缓存在服务器中的脚本进行求值 -- 从脚本的SHA1哈希值而不是脚本本身评估LUA脚本服务器端 script(model,script1,script2,scriptn) - 执行Redis SCRIPT命令以对脚本子系统执行各种操作 model包含: load: 将脚本script1~n添加到脚本缓存中,但并不立即执行这个脚本(eval会立即执行) 将在成功时返回传递脚本的SHA1哈希值,并在失败时返回FALSE flush:清除所有 Lua 脚本缓存。 始终返回true kill:杀死当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效 如果脚本能够被杀死则返回true,否则返回false exists:给定一个或多个脚本的 SHA1 校验和,表示校验和所指定的脚本是否已经被保存在缓存当中 将为每个传递的脚本返回一个TRUE或FALSE的数组 $redis->script('load', $script); $redis->script('flush'); $redis->script('kill'); $redis->script('exists', $script1, [$script2, $script3, ...]); client:使用各种参数发出CLIENT命令 Redis CLIENT命令可以以四种方式使用LIST、GETNAME、SETNAME [name]、KILL [ip:port] $redis->client('list'); // 获取客户端列表 返回包含客户端信息的数组数组 $redis->client('getname'); // 获取当前连接的名称 返回客户端名称,如果没有设置,则返回false $redis->client('setname', 'somename'); // 设置当前连接的名称 如果可以设置则为true,否则为false $redis->client('kill', <ip:port>); // 通过ip:prot 杀死进程 如果客户端可以被杀死则返回true,否则返回false getLastError - 最后一条错误消息(如果有的话) 包含上次返回的基于脚本的错误消息的字符串,如果没有错误,则为NULL $redis->eval('this-is-not-lua'); $err = $redis->getLastError(); clearLastError - 清除最后一条错误消息 返回true $redis->set('x', 'a'); $redis->incr('x'); $err = $redis->getLastError(); // "ERR value is not an integer or out of range" $redis->clearLastError(); $err = $redis->getLastError(); _prefix(prefix) - 一种实用工具方法,用于为phpredis的前缀设置添加前缀 $redis->setOption(Redis::OPT_PREFIX, 'my-prefix:'); $redis->_prefix('my-value'); // Will return 'my-prefix:my-value' _unserialize(serialized_value) - 设置了使用任何序列化程序对数据进行反序列化的实用程序方法 $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); $redis->_serialize("foo"); // returns "foo" $redis->_serialize([]); // Returns "Array" $redis->_serialize(new stdClass()); // Returns "Object" $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP); $redis->_serialize("foo"); // Returns 's:3:"foo";' _serialize(unserialized_value) - 设置了使用任何序列化程序序列化数据的实用程序方法 $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP); $redis->_unserialize('a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}'); // Will return [1,2,3] ~~~