c/c++使用redis库

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

redis官网:Redis中文网

git仓库:GitHub - redis/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.https://github.com/redis/redis.git

按照下面几个步骤执行:

1 下载好redis源码后,就可以进入/deps/hiredis目录运行sudo make install命令进行redis库的安装。此时可以在/usr/local/lib目录中新建了hiredis的动态库。

2 然后运行export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH将/usr/local/lib添加到链接库的搜索路径中。(为啥gcc不默认到/usr/local/lib中加载动态库呢)

3 修改example文件夹中的example.c中include <hiredis/hiredis.h>。(因为内建的头文件搜索目录包括了/usr/local/include,经过前面的安装会在该目录下面新建hiredis文件夹,该hiredis文件夹中包含了redis的头文件)

4 接着便可以运行gcc example.c -o example -lhiredis进行编译了。

5 最后运行./example便可以出现下面的打印了。

parallels@ubuntu-linux-20-04-desktop:~/redis/redis/deps/hiredis/examples$ ./example 
PING: PONG
SET: OK
SET (binary API): OK
GET foo: hello world
INCR counter: 3
INCR counter: 4
0) element-9
1) element-8
2) element-7
3) element-6
4) element-5
5) element-4
6) element-3
7) element-2
8) element-1
9) element-0

 为了将上面的环境变量持久化,可以打开~/.bashrc文件,在文件的末尾添加export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH,然后运行source ~/.bashrc便可以了。

×

猜你喜欢

转载自blog.csdn.net/daida2008/article/details/124557637