redis.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include <stdint.h>
  2. #include <unistd.h>
  3. #include <hiredis/hiredis.h>
  4. #ifndef REDIS_ZHELPERS_H
  5. #define REDIS_ZHELPERS_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. #define T_TCP 0
  10. #define T_LOCAL 1
  11. #define REDIS_SUCCESS 0
  12. #define REDIS_EMPTY 1
  13. #define REDIS_ERROR 2
  14. typedef struct redisconf {
  15. int type;
  16. char *path;
  17. char *server;
  18. uint16_t port;
  19. char *list_name;
  20. } redisconf_t;
  21. redisconf_t *redis_parse_connstr(char *connstr);
  22. int redis_init(char*);
  23. int redis_close(void);
  24. int redis_existconf(const char*);
  25. int redis_flush(void);
  26. int redis_delconf(const char*);
  27. int redis_setconf(const char*, char*);
  28. int redis_getconf(const char*, char*, size_t);
  29. long redis_get_sizeof_list(const char*);
  30. long redis_get_sizeof_set(const char*);
  31. int redis_lpush(char*, void*, int, size_t);
  32. int redis_lpull(char*, void*, int, size_t, int*);
  33. int redis_spull(char*, void*, int, size_t, int*);
  34. int redis_spush(char*, void*, int, size_t);
  35. int redis_lpull_one(redisContext *rctx, char *queuename, void **buf, size_t *len);
  36. int redis_spull_one(redisContext *rctx, char *queuename, void **buf, size_t *len);
  37. int redis_lpush_one(redisContext *rctx, char *queuename, void *buf, size_t len);
  38. int redis_spush_one(redisContext *rctx, char *queuename, void *buf, size_t len);
  39. int redis_lpush_strings(char *redisqueuename, char **buf, int num);
  40. int redis_spush_strings(char *redisqueuename, char **buf, int num);
  41. redisContext* redis_connect(char *connstr);
  42. redisContext* redis_get_context(void);
  43. uint32_t redis_getconf_uint32_t(const char*);
  44. int redis_setconf_uint32_t(const char*, uint32_t);
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif // _REDIS_ZHELPERS_H