区块链技术博客
www.b2bchain.cn

swoole学习之协程 Redis 客户端

这篇文章主要介绍了swoole学习之协程 Redis 客户端的讲解,通过具体代码实例进行19835 讲解,并且分析了swoole学习之协程 Redis 客户端的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19835

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

swoole学习之协程 Redis 客户端

  • 协程 Redis 客户端
    • 使用示例
    • 封装redisServer类
    • set 存数据
      • 无有效期
      • 设置有效期

协程 Redis 客户端

使用示例

Corun(function () {     $redis = new SwooleCoroutineRedis();     $redis->connect('127.0.0.1', 6379);     $val = $redis->get('key'); }); 

封装redisServer类

<?php  class RedisService {      //定义一个变量     public $redis = '';      //定义构造函数     public function __construct()     {         Corun(function () {             //实例化redis服务             $this->redis = new SwooleCoroutineRedis();             //配置redis参数             $this->redis->connect('127.0.0.1', 6379);         });     }      //get获取指定key的值     public function get($key)     {         // 连接         go(function () use ($key) {             $result = $this->redis->get($key);             echo "<pre>";             print_r($result);          });     } }  //实例化类 $redis = new RedisService(); $key = 'name'; $redis->get($key);  ?> 

swoole学习之协程 Redis 客户端

set 存数据

语法

SwooleCoroutineRedis->set(string $key, mixed $value, array|int $option): bool

参数

string $key
功能:数据的 key
默认值:无
其它值:无

string $value
功能:数据内容【非字符串类型会自动序列化】
默认值:无
其它值:无

string $options
功能:选项
默认值:无
其它值:无

$option 说明:
整型:设置过期时间,如 3600
数组:高级过期设置,如 [‘nx’, ‘ex’ => 10] 、[‘xx’, ‘px’ => 1000]
px: 表示毫秒级过期时间
ex: 表示秒级过期时间
nx: 表示不存在时设置超时
xx: 表示存在时设置超时

实例代码

无有效期

新增存储set方法

    //set存数据     public function set($qipa_key, $qipa_data)     {         // 连接         go(function () use ($qipa_key, $qipa_data) {              $result = $this->redis->set($qipa_key, json_encode($qipa_data));             echo "<pre>";             print_r($result);          });     } 

调用set方法

$qipa_key = 'qipa250'; $qipa_data = array(     'id' => 1,     'name' => '奇葩天地网',     'url' => 'www.qipa250.com' );  $redis->set($qipa_key, $qipa_data); 

如下图所示:
可以在终端看到 为qipa250 的key值
swoole学习之协程 Redis 客户端

设置有效期

//setex存数据 有效期     public function setex($qipa_key, $qipa_data)     {         // 连接         go(function () use ($qipa_key, $qipa_data) {             /*             px: 表示毫秒级过期时间             ex: 表示秒级过期时间             nx: 表示不存在时设置超时             xx: 表示存在时设置超时             */             $exipre_ay = ['xx', 'ex' => 100];             //100秒有效期 			//$result = $this->redis->set($qipa_key, json_encode($qipa_data), 100); 			              $result = $this->redis->set($qipa_key, json_encode($qipa_data), 100);             echo "<pre>";             print_r($result);          });     } 

调用执行setex方法

$qipa_key = 'aiqipa'; $qipa_data = array(     'id' => 1,     'name' => '奇葩天地网',     'url' => 'www.qipa250.com' );  $redis->setex($qipa_key, $qipa_data); 

swoole学习之协程 Redis 客户端
使用ttl命令 查看key的有效期

本文转自互联网,侵权联系删除swoole学习之协程 Redis 客户端

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » swoole学习之协程 Redis 客户端
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们