将bucketname作为object_key的一部分;修改delete接口加入minioaddr和bucket可选参数。
This commit is contained in:
24
cache/src/tango_cache_redis.cpp
vendored
24
cache/src/tango_cache_redis.cpp
vendored
@@ -221,8 +221,8 @@ int tango_cache_head_redis(struct tango_cache_ctx *ctx)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx, "HMGET %s/%s OBJECT_META OBJECT_LOCATION",
|
||||
ctx->instance->param->bucketname, ctx->object_key);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx,
|
||||
"HMGET %s OBJECT_META OBJECT_LOCATION", ctx->object_key);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_CONNECT);
|
||||
@@ -240,8 +240,8 @@ int tango_cache_fetch_redis(struct tango_cache_ctx *ctx)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx, "HMGET %s/%s OBJECT_META OBJECT_LOCATION OBJECT_BODY",
|
||||
ctx->instance->param->bucketname, ctx->object_key);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx,
|
||||
"HMGET %s OBJECT_META OBJECT_LOCATION OBJECT_BODY", ctx->object_key);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_CONNECT);
|
||||
@@ -259,8 +259,8 @@ int tango_cache_try_fetch_redis(struct tango_cache_ctx *ctx)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx, "HMGET %s/%s OBJECT_META OBJECT_LOCATION OBJECT_BODY",
|
||||
ctx->instance->param->bucketname, ctx->object_key);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hget_command_cb, ctx,
|
||||
"HMGET %s OBJECT_META OBJECT_LOCATION OBJECT_BODY", ctx->object_key);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_CONNECT);
|
||||
@@ -295,8 +295,8 @@ static void redis_hset_command_cb(struct redisClusterAsyncContext *ac, void *vre
|
||||
{
|
||||
case PUT_STATE_REDIS_META:
|
||||
case PUT_STATE_REDIS_ALL:
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx, "EXPIRE %s/%s %u",
|
||||
ctx->instance->param->bucketname, ctx->object_key, ctx->put.object_ttl);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx,
|
||||
"EXPIRE %s %u", ctx->object_key, ctx->put.object_ttl);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_EXEC);
|
||||
@@ -321,8 +321,8 @@ int redis_put_minio_object_meta(struct tango_cache_ctx *ctx, bool callback)
|
||||
char *meta;
|
||||
|
||||
meta = cJSON_PrintUnformatted(ctx->put.object_meta);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx, "HMSET %s/%s OBJECT_LOCATION minio OBJECT_META %s",
|
||||
ctx->instance->param->bucketname, ctx->object_key, meta);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx,
|
||||
"HMSET %s OBJECT_LOCATION minio OBJECT_META %s", ctx->object_key, meta);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_CONNECT);
|
||||
@@ -344,8 +344,8 @@ int redis_put_complete_part_data(struct tango_cache_ctx *ctx, enum PUT_MEMORY_CO
|
||||
|
||||
ctx->instance->statistic.memory_used -= size;
|
||||
meta = cJSON_PrintUnformatted(ctx->put.object_meta);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx, "HMSET %s/%s OBJECT_LOCATION redis OBJECT_META %s OBJECT_BODY %b",
|
||||
ctx->instance->param->bucketname, ctx->object_key, meta, data, size);
|
||||
ret = redisClusterAsyncCommand(ctx->instance->redis_ac, redis_hset_command_cb, ctx,
|
||||
"HMSET %s OBJECT_LOCATION redis OBJECT_META %s OBJECT_BODY %b", ctx->object_key, meta, data, size);
|
||||
if(ret != REDIS_OK)
|
||||
{
|
||||
tango_cache_set_fail_state(ctx, CACHE_ERR_REDIS_CONNECT);
|
||||
|
||||
Reference in New Issue
Block a user