sio refactor via redis_adapter