/**
  * {@inheritdoc}
  */
 public function create($ownerType, $ownerId, $clientId, $clientRedirectUri = null)
 {
     $key = RedisUtil::prefix(null, 'oauth_session_ids');
     $sessionId = RedisCapsule::incr($key);
     $key = RedisUtil::prefix($sessionId, 'oauth_sessions');
     $value = ['id' => $sessionId, 'client_id' => $clientId, 'owner_type' => $ownerType, 'owner_id' => $ownerId];
     $this->cache[$key] = $value;
     RedisCapsule::set($key, RedisUtil::prepare($value));
     return $sessionId;
 }