一、Redis介绍
Redis是当前比较热门的NOSQL系统之一,它是一 个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括 string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在 此基础上,Redis支持各种不同方式的排序。
和Memcache 一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存 清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入 追加的记录文件,实现数据的持久化。
二、Redis的安装
下面介绍在Ubuntu 16.04环境下,Redis的安装与部署
1、首先上官网下载Redis 压缩包,地址:http://download.redis.io/releases/ 下载版本5.0.0即可。
2、解压并编译Redis
$ tar xzf redis-5.0.0.tar.gz
$ cd redis-5.0.0
$ make
3、运行Redis服务端
$ src/redis-server
4、另一终端运行Redis客户端
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
5、至此,Redis已经安装完成。
三、C++连接Redis
1、编写C++程序连接Redis
#include <stdio.h> #include <stdlib.h> #include <stddef.h> #include <stdarg.h> #include <string.h> #include <assert.h> #include "../hiredis/hiredis.h"