数据缓存与数据结构服务器——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);

相关内容

热门资讯

我来分享!微信中至有辅助(辅助... 我来分享!微信中至有辅助(辅助挂)AI教程(细节作弊开挂辅助下载);微信中至有辅助简单的灵活控制,仅...
第6次性普及“星悦辅助神器”专... 第6次性普及“星悦辅助神器”专业作弊开挂辅助器(真是存在有挂)是一款可以让一直输的玩家,快速成为一个...
透视计算"德普辅助器... 透视计算"德普辅助器可以用"揭露开挂作弊辅助工具(确实真的有挂);1、让任何用户在无需AI插件第三方...
第五分钟了解!小白大作战辅助器... 第五分钟了解!小白大作战辅助器,wepoker透视方法,2025新版教程(最初是真的有挂);大家肯定...
必看攻略!四川换三张辅助器(辅... 必看攻略!四川换三张辅助器(辅助挂)2025版教程(揭秘作弊开挂辅助工具);相信小伙伴都知道这个四川...
1次性普及“飞驰娱乐辅助软件”... 【福星临门,好运相随】;1次性普及“飞驰娱乐辅助软件”推荐作弊开挂辅助工具(往昔是真的有挂);暗藏猫...
透视黑科技"德普之星... 透视黑科技"德普之星透视辅助软件下载"详情开挂作弊辅助助手(一向存在有挂)是一款可以让一直输的玩家,...
第五分钟了解!广西友乐辅助ap... 第五分钟了解!广西友乐辅助app,wpk作弊,扑克教程(本然存在有挂);致您一封信;亲爱广西友乐辅助...
让我来分享经验!广西老友麻将辅... 让我来分享经验!广西老友麻将辅助器(透视)攻略教程(我来教教你作弊开挂辅助黑科技);人气非常高,ai...
1次性普及“四川家园辅助器”解... 您好,四川家园辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...