CacheInterface.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Bear
  5. * Date: 2018/11/12
  6. * Time: 上午9:59
  7. */
  8. namespace app\common\internalInterface;
  9. interface CacheInterface
  10. {
  11. /**
  12. * 设置当前连接
  13. * @param null $connection
  14. * @return mixed
  15. */
  16. public function setClient($connection = NULL);
  17. public function get($key, $connection = NULL);
  18. public function set($key, $value, $ttl, $connection = NULL);
  19. public function del($key, $connection = NULL);
  20. public function hget($key, $field, $connection = NULL);
  21. public function hset($key, $field, $value, $connection = NULL);
  22. public function hdel($key, $field, $connection = NULL);
  23. public function hexists($key, $field, $connection = NULL);
  24. public function hkeys($key, $connection = NULL);
  25. public function hscan($key, $cursor, $options, $connection = NULL);
  26. public function hgetall($key, $connection = NULL);
  27. public function hclear($key, $connection = NULL);
  28. public function hsize($key, $field, $connection = NULL);
  29. public function multi_get($key, $connection = NULL);
  30. public function multi_hget($key, $field, $connection = NULL);
  31. public function hincrby($key, $field, $value, $connection = NULL);
  32. public function flushall();
  33. }