Linux 环境下 Redis 的安装与配置

一、Linux 环境下安装 Redis

Redis 的官方下载网址是:http://redis.io/download (这里下载的是 Linux 版的 Redis 源码包)

Redis 服务器端的默认端口是 6379。

这里以虚拟机中的 Linux 系统如何安装 Redis 进行讲解。

  1. 在 windows 系统中下载好 Redis 的源码包。

  2. 通过 WinSCP 工具,将 Redis 的源码包由 windows 上传到 Linux 系统的这个目录 /lamp (即根目录下的 lamp 文件夹)。

  3. 解压缩。

tar -zxf redis-2.6.17.tar.gz

  1. 切换到解压后的目录。

cd redis-2.6.17 ( 一般来说,解压目录里的 INSTALL 文件或 README 文件里写有安装说明,可参考之)

  1. 编译。

make

(注意,编译需要 C 语言编译器 gcc 的支持,如果没有,需要先安装 gcc。可以使用 rpm -q gcc 查看 gcc 是否安装)

(利用 yum 在线安装 gcc 的命令 yum -y install gcc )

(如果编译出错,请使用 make clean 清除临时文件。之后,找到出错的原因,解决问题后再来重新安装。 )

  1. 进入到 src 目录。

cd src

  1. 执行安装。

make install

到此就安装完成。但是,由于安装 redis 的时候,我们没有选择安装路径,故是默认位置安装。在此,我们可以将可执行文件和配置文件移动到习惯的目录。

cd /usr/local

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

cd /lamp/redis-2.6.17

mv ./redis.conf /usr/local/redis/etc

cd src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-sentinel /usr/local/redis/bin

比较重要的 3 个可执行文件:

  • redis-server:Redis 服务器程序
  • redis-cli:Redis 客户端程序,它是一个命令行操作工具。也可以使用 telnet 根据其纯文本协议操作。
  • redis-benchmark:Redis 性能测试工具,测试 Redis 在你的系统及配置下的读写性能。

Redis 的启动命令:

/usr/local/redis/bin/redis-server

cd /usr/local/redis/bin

./redis-server /usr/local/redis/etc/redis.conf 为 redis-server 指定配置文件

二、Redis 的配置

下面列举了 Redis 中的一些常用配置项:

daemonize 如果需要将 Redis 服务以守护进程在后台运行,则把该项的值改为 yes

pidfile 配置多个 pid 的地址,默认在 /var/run/redis/pid

bind 绑定 ip,设置后只接受来自该 ip 的请求

port 监听端口,默认是 6379

timeout 客户端连接超时的设定,单位是秒

loglevel 分为 4 级,debug、verbose、notice、warning

logfile 配置 log 文件地址

databases 设置数据库的个数,默认使用的数据库为 0

save 设置 redis 进行数据库镜像的频率

rdbcompression 在进行镜像备份时,是否进行压缩

Dbfilename 镜像备份文件的文件名

Dir 数据库镜像备份文件的存放路径

Slaveof 设置数据库为其他数据库的从数据库

Masterauth 主数据库连接需要的密码验证

Requirepass 设置登录时,需要使用的密码

Maxclients 设置同时连接的最大客户端数量

Maxmemory 设置 redis 能够使用的最大内存

Appendonly 开启 append only 模式

Appendfsync 设置对 appendonly.aof 文件同步的频率

vm-enabled 是否开启虚拟内存支持

vm-swap-file 设置虚拟内存的交换文件路径

vm-max-memory 设置 redis 能够使用的最大虚拟内存

vm-page-size 设置虚拟内存的页大小

vm-pages 设置交换文件的总的 page 数量

vm-max-threads 设置 VMIO 同时使用的线程数量

Glueoutputbuf 把小的输出缓存存放在一起

hash-max-zipmap-entries 设置 hash 的临界值

Activerehashing 重新 hash

修改 redis 的配置参数:

vi /usr/local/redis/etc/redis.conf

将 daemonize no 改为 daemonize yes,保存退出。

再来启动 redis 服务器

cd /usr/local/redis/bin

./redis-server /usr/local/redis/etc/redis.conf 启动 redis 并指定配置文件

ps aux | grep redis 查看 redis 是否启动成功

netstat -tlun 查看主机的 6379 端口是否在使用(监听)

./redis-cli 打开 redis 的客户端

quit 退出 redis 的客户端

pkill redis-server 关闭 redis 服务器

./redis-cli shutdown 也可以通过这条命令关闭 redis 服务器

转载:http://blog.csdn.net/lamp_yang_3533/article/details/52518706