12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace App\Service;
- use App\Cache\SocketFdBindUser;
- use App\Cache\SocketUserBindFds;
- class RedisService extends RedisInterface
- {
- protected $prefix_fn = 'chat_fn';
- protected $prefix_user = 'chat_user';
- protected $prefix_user_info = 'userListInfo';
-
- public function bind(string $fid,int $userId, $run_id = SERVER_RUN_ID)
- {
-
- $this->redis->hSet($run_id,$this->prefix_fn.$fid,$userId);
-
- $this->redis->hSet($run_id,$this->prefix_user.$userId,$fid);
- }
-
- public function unbind(string $fid,int $userId, $run_id = SERVER_RUN_ID)
- {
- $this->redis->hDel($run_id,$this->prefix_fn.$fid);
- $this->redis->hDel($run_id,$this->prefix_user.$userId);
- }
-
- public function findUser(string $fid, $run_id = SERVER_RUN_ID)
- {
- return $this->redis->hGet($run_id,$this->prefix_fn.$fid);
- }
-
- public function findFd(int $userId, $run_id = SERVER_RUN_ID)
- {
- return $this->redis->hGet($run_id,$this->prefix_user.$userId);
- }
-
- public function setUserInfo(string $userId,array $data)
- {
- $this->redis->hSet($this->prefix_user_info,$userId,json_encode($data));
- }
-
- public function getUserInfo(string $userId)
- {
- $this->redis->hGet($this->prefix_user_info,$userId);
- }
- }
|