您的位置:首页 > 数据库 > Redis

Redis 学习手册之redis安装和配置

2015-12-11 16:56 731 查看

redis安装和配置

1、安装

1.0、安装环境

支持linux,window

下面我已linux centos 10 为例说明

 

在root下新增用户组和用户:

# groupadd redis

# useradd -g redis redis

在/usr/local 下新增目录redis

$ mkdir /usr/local/redis

赋值权限

# chown  redis:redis redis

# chmod 775 redis

# su redis

1.1、下载解压编译

安装目录:/usr/local/redis

 

$ wgethttp://download.redis.io/releases/redis-3.0.5.tar.gz

$ tar xzf redis-3.0.5.tar.gz

$ cd redis-3.0.5

$ make (执行完,可以直接跳转到1.2、配置资源统一管理目录)

$ make test (这个命令可以不执行)

$ make install (这个命令可以不执行, 若要执行请在root用户下)

 

Make 结束后,在src目录启动服务或操作redis数据库了。(参考1.2或1.3)

生成src目录,主要二进制文件说明如下:

redis-server redis-sentinelredis-cli redis-benchmark redis-check-dump redis-check-aof

它们的作用如下:

redis-server:Redis服务器的daemon启动程序

redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能

redis-check-aof:数据修复

redis-check-dump:检查导出工具

redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况。

 

 

1.2、配置资源统一管理目录

# cd /usr/local/redis/ redis-3.0.5

$ mkdir bin

$ mkdir etc

$ cd src

$ cp redis-serverredis-sentinel redis-cli redis-benchmark

redis-check-dumpredis-check-aof /usr/local/redis/redis-3.0.5/bin

$ cd ..

$ cp redis.conf ./bin/6379.conf

 (拷贝bin目录,资源更好管理,也可以放在etc下)

 

进入bin 启动服务

$ src/redis-server 6379.conf

 

设置环境变量:

# vi /etc/profile

# redis_home = /usr/local/redis/redis-3.0.5/bin

1.3、配置参数

/usr/local/redis/redis-3.0.5/bin/Redis.conf

在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主要配置参数的意义:

daemonize:是否以后台daemon方式运行

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

下面是一个略做修改后的配置文件内容:

daemonize yes

pidfile /usr/local/redis/var/redis.pid

port 6379

timeout 300

loglevel debug

logfile /usr/local/redis/var/redis.log

databases 16

save 9001

save 30010

save 6010000

rdbcompression yes

dbfilename dump.rdb

dir /usr/local/redis/var/

appendonly no

appendfsyncalways

glueoutputbufyes

shareobjectsno

shareobjectspoolsize1024

将上面内容写为redis.conf并保存到/usr/local/redis/bin/目录下

$ ./redis-server redis.conf

进程放后台运行。

1.4、运行服务

src目录中可用的被编译的二进制文件

目录:/usr/local/redis/ redis-3.0.5

$ src/redis-server redis.conf

 


 

1.5、内置客户端操作Redis

目录:/usr/local/redis/ redis-3.0.5/bin

$ ./redis-cli



若报错:(error) NOAUTHAuthentication required.

因为后台配置安全认证redis.conf requirepassdaphne

$ ./redis-cli –a daphne

表明安装成功

您觉的有所收获,请保持持续的关注。
您发现博客中有的纰漏,请评论。
您有更好的建议或更好的实现方式,请赐教。(zhenyun.su@qq.com)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis安装 redis