title: Redis coroutine client meta:

  • name: description content: Redis coroutine client,Implemented by swoole coroutine client,Covers the method of redis 99%
  • name: keywords content: swoole|swoole extension|swoole framework|EasySwoole redis| Swoole Redis coroutine client|swoole Redis|Redis coroutine

key operation method

Method list

Method name Parameter Description Notes
del $key Delete a key
dump $key Serialization
exists $key Whether the query exists
expire $key, $expireTime = 60 Set the expiration time (in seconds) for the key
expireAt $key, $expireTime Set the expiration time (in milliseconds) for the key
keys $pattern Match key
move $key, $db Move key Cluster mode cannot be used
persist $key Remove the expiration time of the key
pTTL $key Return millisecond expiration time
ttl $key Return expired time
randomKey Randomly return a key
rename $key, $new_key Modify the name of the key Cluster mode cannot be used
renameNx $key, $new_key Modify the key name when newkey does not exist Cluster mode cannot be used
type $key Returns the data type stored by the key

Instance

  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. });