/* * Copyright (C) 2019 pengjian.uestc @ gmail.com */ /* * SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0 */ #pragma once #include "redis/request.hh" #include "redis/abstract_command.hh" namespace redis { namespace commands { // request& instead of request&& to make sure ownership is managed by the caller future get(service::storage_proxy&, request&, redis_options&, service_permit); future exists(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future ttl(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future strlen(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future hgetall(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future hget(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future hset(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future hdel(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future hexists(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future set(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future setex(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future del(service::storage_proxy& proxy, request& req, redis::redis_options& options, service_permit permit); future unknown(service::storage_proxy&, request&, redis_options&, service_permit); future select(service::storage_proxy&, request& req, redis::redis_options& options, service_permit); future ping(service::storage_proxy&, request& req, redis::redis_options&, service_permit); future echo(service::storage_proxy&, request& req, redis::redis_options&, service_permit); future lolwut(service::storage_proxy&, request& req, redis::redis_options& options, service_permit); } }