#前言
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis与其他key-value缓存产品有一下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slaves模式的数据备份。
##Linux安装步骤:
- 下载地址
- 安装命令
- $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz ---下载
- $ tar xzf redis-2.8.17.tar.gz cd redis-2.8.17 ---解压
- $ make ---编译
- 执行时的异常1:
- 解决方案:
首先确保是root用户登录,如果是$标识表示普通用户登录,#表示是root用户登录,如果是普通用户登录的需要切换成root,然后输入su,回车,输入密码即可,然后进行安装命令:
yum -y install gcc automake autoconf libtool make
执行完上述命令以后需要重新解压一遍,否则可能会找不到./redis-server文件
-
执行异常2:
redis编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录 -
解决方案:
分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:
make MALLOC=libc
- make完后目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:下面启动redis服务.
$ cd src
$ ./redis-server
- 注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。
$ cd src
$ ./redis-server ../redis.conf
- redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:
$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"