当前位置: 首页>>代码示例>>C++>>正文


C++ cr_sendfandreceive函数代码示例

本文整理汇总了C++中cr_sendfandreceive函数的典型用法代码示例。如果您正苦于以下问题:C++ cr_sendfandreceive函数的具体用法?C++ cr_sendfandreceive怎么用?C++ cr_sendfandreceive使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了cr_sendfandreceive函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ndpi_credis_slaveof

int ndpi_credis_slaveof(NDPI_REDIS rhnd, const char *host, int port)
{
  if (host == NULL || port == 0)
    return cr_sendfandreceive(rhnd, CR_INLINE, "SLAVEOF no one\r\n");
  else
    return cr_sendfandreceive(rhnd, CR_INLINE, "SLAVEOF %s %d\r\n", host, port);
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:7,代码来源:ndpi_credis.c

示例2: cr_push

static int cr_push(REDIS rhnd, int left, const char *key, const char *val)
{
#ifdef ORIGINAL
  return cr_sendfandreceive(rhnd, CR_INLINE, "%s %s %s\r\n%zu\r\n", 
                            left==1?"LPUSH":"RPUSH", key, val, strlen(val));
#else
  return cr_sendfandreceive(rhnd, CR_INLINE, "%s %s %s\r\n",
                            left==1?"LPUSH":"RPUSH", key, val);
#endif
}
开发者ID:w30afthc,项目名称:pstat,代码行数:10,代码来源:credis.cpp

示例3: ndpi_credis_set

int ndpi_credis_set(NDPI_REDIS rhnd, const char *key, const char *val)
{
#ifdef ORIGINAL
  return cr_sendfandreceive(rhnd, CR_INLINE, "SET %s %zu\r\n%zs\r\n", 
                            key, strlen(val), val);
#else
  /* L.Deri */
  return cr_sendfandreceive(rhnd, CR_INLINE, "SET %s %s\r\n%zu\r\n", 
                            key, val, strlen(val));
#endif
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:11,代码来源:ndpi_credis.c

示例4: credis_set

int credis_set(REDIS rhnd, const char *key, const char *val)
{
#ifdef ORIGINAL
  return cr_sendfandreceive(rhnd, CR_INLINE, "SET %s %zu\r\n%zs\r\n", 
                            key, strlen(val), val);
#else
#if 0
  /* L.Deri */
  return cr_sendfandreceive(rhnd, CR_INLINE, "SET %s %d\r\n", 
                            key, strlen(val));
#else
   //return cr_sendfandreceive(rhnd, CR_INLINE, "*3\r\n$3\r\nSET\r\n$%zu\r\n%s\r\n$%zu\r\n%s\r\n", strlen(key), key, strlen(val), val);
	return cr_sendfandreceive(rhnd, CR_INLINE, "*3\r\n$3\r\nSET\r\n$%u\r\n%s\r\n$%u\r\n%s\r\n", strlen(key), key, strlen(val), val);
#endif
#endif
}
开发者ID:w30afthc,项目名称:pstat,代码行数:16,代码来源:credis.cpp

示例5: cr_incr

static int cr_incr(NDPI_REDIS rhnd, int incr, int decr, const char *key, int *new_val)
{
  int rc = 0;

  if (incr == 1 || decr == 1)
    rc = cr_sendfandreceive(rhnd, CR_INT, "%s %s\r\n", 
                            incr>0?"INCR":"DECR", key);
  else if (incr > 1 || decr > 1)
    rc = cr_sendfandreceive(rhnd, CR_INT, "%s %s %d\r\n", 
                            incr>0?"INCRBY":"DECRBY", key, incr>0?incr:decr);

  if (rc == 0 && new_val != NULL)
    *new_val = rhnd->reply.integer;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:16,代码来源:ndpi_credis.c

示例6: ndpi_credis_lastsave

int ndpi_credis_lastsave(NDPI_REDIS rhnd)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "LASTSAVE\r\n");

  if (rc == 0)
    rc = rhnd->reply.integer;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例7: ndpi_credis_move

int ndpi_credis_move(NDPI_REDIS rhnd, const char *key, int index)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "MOVE %s %d\r\n", key, index);

  if (rc == 0 && rhnd->reply.integer == 0)
    rc = -1;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例8: ndpi_credis_lindex

int ndpi_credis_lindex(NDPI_REDIS rhnd, const char *key, int index, char **val)
{
  int rc = cr_sendfandreceive(rhnd, CR_BULK, "LINDEX %s %d\r\n", key, index);

  if (rc == 0 && (*val = rhnd->reply.bulk) == NULL)
    return -1;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例9: ndpi_credis_expire

int ndpi_credis_expire(NDPI_REDIS rhnd, const char *key, int secs)
{ 
  int rc = cr_sendfandreceive(rhnd, CR_INT, "EXPIRE %s %d\r\n", key, secs);

  if (rc == 0 && rhnd->reply.integer == 0)
    rc = -1;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例10: ndpi_credis_dbsize

int ndpi_credis_dbsize(NDPI_REDIS rhnd)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "DBSIZE\r\n");

  if (rc == 0) 
    rc = rhnd->reply.integer;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例11: ndpi_credis_randomkey

int ndpi_credis_randomkey(NDPI_REDIS rhnd, char **key)
{
  int rc = cr_sendfandreceive(rhnd, CR_INLINE, "RANDOMKEY\r\n");

  if (rc == 0 && key) 
    *key = rhnd->reply.line;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例12: credis_ttl

int credis_ttl(REDIS rhnd, const char *key)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "TTL %s\r\n", key);

  if (rc == 0)
    rc = rhnd->reply.integer;

  return rc;
}
开发者ID:oliverliu,项目名称:zhgd,代码行数:9,代码来源:credisv2.c

示例13: credis_exists

int credis_exists(REDIS rhnd, const char *key)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "EXISTS %s\r\n", key);

  if (rc == 0 && rhnd->reply.integer == 0)
    rc = -1;

  return rc;
}
开发者ID:w30afthc,项目名称:pstat,代码行数:9,代码来源:credis.cpp

示例14: ndpi_credis_spop

int ndpi_credis_spop(NDPI_REDIS rhnd, const char *key, char **member)
{
  int rc = cr_sendfandreceive(rhnd, CR_BULK, "SPOP %s\r\n", key);

  if (rc == 0 && (*member = rhnd->reply.bulk) == NULL)
    rc = -1;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c

示例15: ndpi_credis_del

int ndpi_credis_del(NDPI_REDIS rhnd, const char *key)
{
  int rc = cr_sendfandreceive(rhnd, CR_INT, "DEL %s\r\n", key);

  if (rc == 0 && rhnd->reply.integer == 0)
    rc = -1;

  return rc;
}
开发者ID:BenjaminUJun,项目名称:slick,代码行数:9,代码来源:ndpi_credis.c


注:本文中的cr_sendfandreceive函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。