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
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便可以了。