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)