Esempio n. 1
0
void test_redis_hincrby()
{
    redis_str_t key, filed, value;
    redis_str_t *tmp = NULL;

    key.value = "author";
    key.value_len = strlen("author");

    filed.value = "age";
    filed.value_len = strlen("age");

    value.value = "23";
    value.value_len = strlen("23");

    CU_ASSERT(redis_hset(redis_pool, &key, &filed, &value) == 0);

    CU_ASSERT(redis_hincrby(redis_pool, &key, &filed, 1) == 0);

    CU_ASSERT(redis_hget(redis_pool, &key, &filed, &tmp) == 0);

    CU_ASSERT(strncmp(tmp->value, "24", tmp->value_len) == 0);

    free(tmp->value);
    free(tmp);

}
Esempio n. 2
0
void test_redis_hdel()
{
    redis_str_t key, filed, value;

    key.value = "author";
    key.value_len = strlen("author");

    filed.value = "weixin";
    filed.value_len = strlen("weixin");

    value.value = "qingwa1990";
    value.value_len = strlen("qingwa1990");

    CU_ASSERT(redis_hset(redis_pool, &key, &filed, &value) == 0);

    redis_str_t filed_array[2];
    filed_array[0].value = "name";
    filed_array[0].value_len = strlen("name");

    filed_array[1].value = "weixin";
    filed_array[1].value_len = strlen("weixin");
    int filed_num = 2;
    
    CU_ASSERT(redis_hdel(redis_pool, &key, filed_array, filed_num) == 0);

}
Esempio n. 3
0
int main(int argc, char *argv[])
{
	char c;
	redis_client_st *redis_client;
	char config_path[1024];

	if (argc <= 2)
	{
		printf("usage: ./%s -f xxx.conf", PROGRAME);
		return 1;
	}
	memset(config_path, 0, sizeof(config_path));
	while (-1 != (c = getopt(argc, argv, "f:h")))
	{
		switch (c)
		{
		case 'f':
			snprintf(config_path, sizeof(config_path), "%s", optarg);
			break;
		case '?':
		case 'h':
			printf("usage: ./%s -f xxx.conf", PROGRAME);
			break;
		}

	}
	redis_reply_st *reply = NULL;
	redis_client = redis_client_init(config_path);
	redis_return_st rc ;
	char **elements;
	if (NULL == redis_client)
		printf("error\n");
	char *key = "{[email protected]}_hash_test";
	char *field1 = "field1";
	char *field2 = "field2";
	redis_hdel(redis_client, key, field1,&rc);
	int ret =	redis_hdel(redis_client, key, field1,&rc);
	assert(ret == 0);
	ret = redis_hset(redis_client, key, field1, "121", &rc);
	assert(ret == 1);
	redis_hdel(redis_client, key, field2,&rc);
	ret = redis_hincrby(redis_client, key, field2, 1, &rc);
	assert(ret = 1);
	ret = redis_hkeys(redis_client, key, &elements, &rc);
	assert(ret == 2);
	
	
	
	return 1;

}
Esempio n. 4
0
int main()
{
  return_code status;

  if((status = redis_connect("127.0.0.1", "6379")) == SUCCESS)
    printf("Connected.\n");
  else
  {
    printf("Connection failed.\n");
    return 1;
  }
  
  int response = -1;
  const char *key = "mykey";
  const char *field1 = "myfield1";
  const char *field2 = "myfield2";
  const char *field3 = "myfield3";
  const char *value1 = "my test value 1";
  const char *value2 = "my test value 2";
  const char *value3 = "my test value 3";
  
  if(redis_hset(&response, key, field1, value1) == SUCCESS)
    printf("%s.%s=%s\n", key, field1, value1);
    
  if(redis_hset(&response, key, field2, value2) == SUCCESS)
    printf("%s.%s=%s\n", key, field2, value2);
    
  if(redis_hset(&response, key, field3, value3) == SUCCESS)
    printf("%s.%s=%s\n", key, field3, value3);
    
  if(redis_hdel(&response, key, 1, field1) == SUCCESS)
    printf("%d fields deleted\n", response);
    
  if(redis_hdel(&response, key, 2, field2, field3) == SUCCESS)
    printf("%d fields deleted\n", response);
  return 0;
}
Esempio n. 5
0
void test_redis_hset()
{
    redis_str_t key, filed, value;

    key.value = "author";
    key.value_len = strlen("author");

    filed.value = "name";
    filed.value_len = strlen("name");

    value.value = "qingwa";
    value.value_len = strlen("qingwa");

    CU_ASSERT(redis_hset(redis_pool, &key, &filed, &value) == 0);
}
Esempio n. 6
0
int main()
{
  return_code status;

  if((status = redis_connect("127.0.0.1", "6379")) == SUCCESS)
    printf("Connected.\n");
  else
  {
    printf("Connection failed.\n");
    return 1;
  }
  
  int response = -1;
  const char *key = "mykey";
  const char *field = "myfield";
  const char *value = "my test value";
  
  if(redis_hset(&response, key, field, value) == SUCCESS)
    printf("%s.%s=%s\n", key, field, value);
  
  if(redis_hexists(&response, key, field) == SUCCESS)
    printf("Exists %s.%s? %s\n", key, field, response > 0 ? "YES" : "NO");
  return 0;
}