数据缓存与数据结构服务器——redis使用入门
创始人
2024-09-26 09:20:47
0

文章目录

    • redis 安装
    • 应用领域
    • 值的数据类型
    • hiredis C API

redis 安装

apt install redis

ps -ef | grep redis

netstat -tpnl | grep redis

service redis-server status|start|stop|restart

应用领域

  • 缓存(数据库、Web页面、图片、流媒体)
  • 数据结构存储*
  • key-value 存储系统

值的数据类型

参考手册:doc.redisfans.com

键是字符串,值是多个类型

  • string 字符串(非c字符串,redis自定义字符串)
    • set key value [ex seconds|px milliseconds] 设置键值,以及有效
    • get key 获取键值
    • mset key value [key value…] 设置多个键值
    • mget key [key…] 获取多个键值
    • del key 删除键
    • incr key 自增1| incrby key increment自增increment
    • keys pattern 查键
  • list 列表 有序号
    • lpush/rpush key value [value…]
    • lpop/rpop key
    • lrange key start stop 获取指定范围的值
  • set 集合 无重复值
    • sadd key member [member…]
    • smembers key 集合成员
    • sinter key [key…] 集合交集
    • sunion key [key…] 集合并集
    • sdiff key [key…] 集合差集
    • srandmember key [count] 随机count个成员
    • spop key [count] 随机弹出count个成员
    • ismember key member 集合成员是否存在
    • scard key 集合大小
  • hash 哈希表 字典
    • hset key field value… 添加
    • hget key field 获取
    • hmget key field [field…] 批量获取
  • sorted list 有序集 优先级队列 排行 投票统计
    • zadd key score member [score member…]
    • zrange key start stop [withscores] stop=-1取所有值
    • zincrby key increment member 自增
    • zinterstore key [key…] 集合交集
    • zunionstore key [key…] 集合并集
    • zremrangebyscore key start stop 取指定分数范围的值
  • json
  • stream

其它操作:

  • expire key seconds 设置过期时间 秒
  • pexpire key milliseconds 设置过期时间 毫秒
  • persist key 设置永久有效

hiredis C API

https://github.com/redis/hiredis

结构体:

  • redisContext redis连接上下文
  • redisReply 命令返回的结果
/* This is the reply object returned by redisCommand() */ typedef struct redisReply {     int type; /* REDIS_REPLY_* */     long long integer; /* The integer when type is REDIS_REPLY_INTEGER */     double dval; /* The double when type is REDIS_REPLY_DOUBLE */     size_t len; /* Length of string */     char *str; /* Used for REDIS_REPLY_ERROR, REDIS_REPLY_STRING                   REDIS_REPLY_VERB, and REDIS_REPLY_DOUBLE (in additional to dval). */     char vtype[4]; /* Used for REDIS_REPLY_VERB, contains the null                       terminated 3 character content type, such as "txt". */     size_t elements; /* number of elements, for REDIS_REPLY_ARRAY */     struct redisReply **element; /* elements vector for REDIS_REPLY_ARRAY */ } redisReply; /* type 的取值: - REDIS_REPLY_STRING - REDIS_REPLY_ARRAY - REDIS_REPLY_INTEGER - REDIS_REPLY_NIL - REDIS_REPLY_STATUS - REDIS_REPLY_ERROR - REDIS_REPLY_DOUBLE */ 

操作:

  • redisContext *redisConnect(const char *ip, int port);
  • redisReply *redisCommand(redisContext *c, const char *format, …);
  • void freeReplyObject(void *reply);
  • void redisFree(redisContext *c);
  • redisReply* redisCommandargv(redisContext *c, int argc, const char **argv, const size_t *argvlen);

相关内容

热门资讯

wpk有透视辅助!wpk俱乐部... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
十分钟实锤!德州之星有外挂(德... 十分钟实锤!德州之星有外挂(德州俱乐部)原来真的有挂(详细辅助切实教程);德州之星有外挂辅助器中分为...
微扑克系统发牌规律(微扑克)微... 微扑克系统发牌规律(微扑克)微扑克ai技术(透视)总是是真的有挂(详细辅助黑科技教程)1、进入到微扑...
wpk有辅助挂!wpk德州扑克... wpk有辅助挂!wpk德州扑克靠不靠谱(透视)外挂透视挂辅助代打(素来是真的有挂);支持多人共享记分...
微扑克辅助挂(微扑克)微扑克俱... 微扑克辅助挂(微扑克)微扑克俱乐部(透视)竟然是真的有挂(详细辅助技巧教程)该软件可以轻松地帮助玩家...
2分钟实锤!德扑之星有作弊(来... 2分钟实锤!德扑之星有作弊(来玩德州)好像是真的有挂(详细辅助解密教程)1、构建自己的德扑之星有作弊...
aapoker透明挂!aapo... aapoker透明挂!aapoker ai软件,(aapoker教程)本来是有挂(详细辅助力荐教程)...
wpk真的有外挂!wpk微扑克... wpk真的有外挂!wpk微扑克智能辅助(透视)外挂透视辅助器(原来真的是有挂);小薇(透视辅助)致您...
微扑克辅助器ios(微扑克)微... 微扑克辅助器ios(微扑克)微扑克真的有辅助吗(透视)原来是真的有挂(详细辅助专业教程)暗藏猫腻,小...
5分钟实锤!德扑之星有作弊(来... 5分钟实锤!德扑之星有作弊(来玩德州)总是是有挂(详细辅助曝光教程)1、德扑之星有作弊透视辅助简单,...