键操作方法

方法列表

方法名称 参数 说明 备注
del …$keys 删除一个键 $key可传一个array,也可以传多个可变参数
unlink …$keys 非阻塞删除一个键 $key可传一个array,也可以传多个可变参数
dump $key 序列化
exists $key 查询是否存在
expire $key, $expireTime = 60 给key设定过期时间(秒)
expireAt $key, $expireTime 给key设定过期时间(毫秒)
keys $pattern 匹配key
move $key, $db 移动key 集群模式不能使用
persist $key 移除key的过期时间
pTTL $key 返回毫秒过期时间
ttl $key 返回过期时间
randomKey 随机返回一个key
rename $key, $new_key 修改key的名字 集群模式不能使用
renameNx $key, $new_key newkey不存在时,修改key名字 集群模式不能使用
type $key 返回key储存的数据类型

::: warning del和unlink都可以传一个数组,或者传 …数组(可变参数),如果第一个参数为数组,则后面的参数全部将忽略 :::

::: warning 在集群中,del和unlink都是拆分key,判断key的solt进行一个个执行 :::

实例

  1. go(function () {
  2. $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
  3. 'host' => '127.0.0.1',
  4. 'port' => '6379',
  5. 'auth' => 'easyswoole',
  6. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  7. ]));
  8. $key = 'test123213Key';
  9. $redis->select(0);
  10. $redis->set($key, 123);
  11. $data = $redis->dump($key);
  12. var_dump($data);
  13. $data = $redis->dump($key . 'x');
  14. var_dump($data);
  15. $data = $redis->exists($key);
  16. var_dump($data);
  17. $data = $redis->expire($key, 1);
  18. var_dump($data);
  19. \Swoole\Coroutine::sleep(2);
  20. var_dump($redis->exists($key));
  21. $redis->expireAt($key, 1 * 100);
  22. \Swoole\Coroutine::sleep(0.1);
  23. var_dump($redis->exists($key));
  24. $redis->set($key, 123);
  25. $data = $redis->keys("{$key}");
  26. var_dump($data);
  27. $redis->select(1);
  28. $redis->del($key);
  29. $redis->select(0);
  30. $data = $redis->move($key, 1);
  31. var_dump($data);
  32. $data = $redis->exists($key);
  33. var_dump($data);
  34. $redis->select(0);
  35. $redis->set($key, 123);
  36. $data = $redis->expire($key, 1);
  37. var_dump($data);
  38. $data = $redis->persist($key);
  39. var_dump($data);
  40. $redis->expire($key, 1);
  41. $data = $redis->pTTL($key);
  42. var_dump($data);
  43. $data = $redis->ttl($key);
  44. var_dump($data);
  45. $data = $redis->randomKey();
  46. var_dump($data);
  47. $data = $redis->rename($key, $key . 'new');
  48. var_dump($data);
  49. var_dump($redis->expire($key . 'new'));
  50. var_dump($redis->expire($key));
  51. $data = $redis->renameNx($key, $key . 'new');
  52. var_dump($data);
  53. $redis->renameNx($key . 'new', $key);
  54. $data = $redis->renameNx($key, $key . 'new');
  55. var_dump($data);
  56. $data = $redis->type($key);
  57. var_dump($data);
  58. $data = $redis->type($key . 'new');
  59. var_dump($data);
  60. $data = $redis->del($key);
  61. var_dump($data);
  62. $data = $redis->del('a','b','c');
  63. var_dump($data);
  64. $data = $redis->del(['a','b','c']);
  65. var_dump($data);
  66. $data = $redis->unlink($key);
  67. var_dump($data);
  68. $data = $redis->unlink('a','b','c');
  69. var_dump($data);
  70. $data = $redis->unlink(['a','b','c']);
  71. var_dump($data);
  72. });