C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++使用redis

C++使用redis的实现步骤

作者:戴墨镜的恐龙

本文主要介绍了C++中的redis-plus-plus库来操作Redis服务器,包括连接到Redis服务器、执行各种命令(如get、set、list、set等)、以及处理返回值和错误,具有一定的参考价值,感兴趣的可以了解一下

1. redis客户端

在前面的学习种,我们都是使用redis命令行客户端手动执行操作的;但是更多的时候,需要使用redis的api,来实现定制化的redis客户端程序,进一步操作redis服务器(即用程序操作redis)。

在这里插入图片描述

我们知道redis是使用网络通信来实现的,那么有网络通信就一定要有协议;redis有自己的应用层协议:RESP

在这里插入图片描述

RESP是基于TCP的,请求和应答是一问一答式的

在这里插入图片描述

下面是协议的类型:

在这里插入图片描述

redis客户端、服务器就是按照上述格式,构造字符串,向socke中写入;从socket中读取字符串,按照上述格式解析。

在我们使用协议的时候,不需要再按照上述格式,构造、解析字符串了;因为已经有大佬们写好了,我们只需要使用人家写的库就可以了。

库有很多,我们使用redis-plus-plus:https://github.com/sewenew/redis-plus-plus

Ubuntu系统下:

apt install libhiredis-dev
git clone https://github.com/sewenew/redis-plus-plus.git

在这里插入图片描述

测试环境

在这里插入图片描述

在这里插入图片描述

2. 使用通用命令

get / set

在这里插入图片描述

exists、del

在这里插入图片描述

keys

在这里插入图片描述

expire、ttl

在这里插入图片描述

type

在这里插入图片描述

3. 使用string命令

get、set、过期时间

在这里插入图片描述

nx、ex

在这里插入图片描述

mset、mget

在这里插入图片描述

getrange、setrange

在这里插入图片描述

incr、decr

在这里插入图片描述

4. 使用list命令

lpush、rpush、lrange

在这里插入图片描述

rpop、lpop、brpop、blpop、llen

在这里插入图片描述

blpop与brpop的返回值:OptionalStringPair,里面是包裹了一个pair,pair里面是string;

在这里插入图片描述

我们可以发现,redis-plus-plus这个库的风格还是非常统一的。

5. 使用set命令

在这里插入图片描述

scard、spop

在这里插入图片描述

sinter、sinterstore、sunionstore

在这里插入图片描述

6. 使用hash命令

hset、hget、hexists、hdel

在这里插入图片描述

hkeys、hvals

在这里插入图片描述

hmset、hmget

在这里插入图片描述

7. 使用zset命令

zadd、zrange

在这里插入图片描述

zcard、zrem

在这里插入图片描述

zscore、zrank

在这里插入图片描述

到此这篇关于C++使用redis的实现步骤的文章就介绍到这了,更多相关C++使用redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文