redis linux-单个配置流程

来源:互联网 发布:采购数据分析报告范本 编辑:程序博客网 时间:2024/06/07 00:20
一。基础安装
       下载地址:https://redis.io/download
1,解压:
#tar zxvf redis-3.2.7.tar.gz

2,进入解压文件:
 
#cd redis-3.2.7
 
3,执行编译:
 
#make

 出错:
        [root@t1 redis-3.0.3]# make
        cd src && make all
        make[1]: Entering directory `/opt/redis-3.0.3/src'
            CC adlist.o
        在包含自 adlist.c:34 的文件中:
        zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
        zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
        make[1]: *** [adlist.o] 错误 1
        make[1]: Leaving directory `/opt/redis-3.0.3/src'
        make: *** [all] 错误 2

解决方法:make MALLOC=libc
 
4,进入scr目录:
 
#cd src
 
5,执行安装:
 
#make install 
二。配置
    
       1. 修改redis.conf
#vim 
redis.conf
       2.注释连接绑定:(如果有绑定会导致其他客户端无法连接,可使用telent ip 端口号 测试
bind 127.0.0.1(大约61行)

       3.是否启动安全模式:
protected-mode no
(大约80行,安全模式就是说本地执行)
       4.修改端口:
port 6379 (大约84行)

       5.是否后台运行:(修改为yes,不然ctrl+c退出后redis会关闭)
daemonize yes 
(大约128行)
       6.修改日志目录:
logfile "/usr/local/redis-3.2.7/logs"  (大约163行)
       7.修改库数量:
databases 1 (大约178行)
       8.修改rdb的存储方式:
save 900 1 
(大约202行)
save 300 10 (大约203行)
save 60 10000 (大约204行)
       9.是否压缩rdb:
rdbcompression yes (大约225行)
       10.修改存储目录:
dir /usr/local/redis-3.2.7(大约247行,我一般都会放在etc下和redis.conf放在一起,也就是说一个config对应一个存储方式)
       11.设置密码:(putty客户端使用时候输入 auth 密码)
requirepass xxxx
 (大约480行)
       12.是否打开aof方式存储:
appendonly yes  (大约593行)
       13.修改aof存储方式:
# appendfsync always(大约622行 每次变更存,安全高,性能低)
appendfsync everysec(大约623行 每秒存,安全高,性能中
# appendfsync no (大约624行 不存,安全低,性能高,高级redis开发中会经常使用到这样的配置方式


参数介绍:

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

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

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

rdbcompression:是否使用压缩

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

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

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

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



三。修改redis启动方式为后台启动

1、#cp  /usr/redis/redis-3.2.7/utils/redis_init_script  /etc/rc.d/init.d/redis


打开“ /etc/rc.d/init.d/redis

修改EXEC=/usr/local/redis-3.2.7/src/redis-server
CLIEXEC=/usr/local/redis-3.2.7/src/redis-cli


CONF="/usr/local/redis-3.2.7/${REDISPORT}.conf"

$EXEC $CONF &


修改后配置如下:



2,执行脚本命令:
#service redis start  (开启redis)
#service redis stop (关闭redis

查看是否正常启动:ps -ef|grep redis

3,开启服务自动启动:
#
chkconfig redis on
 

8,开机自动启动:
chkconfig --add redis


0 0
原创粉丝点击