博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis学习之一 - linux下安装配置
阅读量:5020 次
发布时间:2019-06-12

本文共 2707 字,大约阅读时间需要 9 分钟。

Content

0.

1.如何安装?

2.配置参数及其意义

3.设为linux服务

 

 

0.

本文主要是记录Redis在 Centos下的安装配置 。文中如无特别说明.表示redis-3.2.10代码目录。

 

1.如何安装

$ wget http://download.redis.io/releases/redis-3.2.10.tar.gz$ tar -zxvf redis-3.2.10.tar.gz$ cd redis-3.2.10$ make $ make PREFIX=/usr/local/redis install $ cd /usr/local/redis$ mkdir log$ mkdir etc$ mkdir log$ mkdir -p var/run$ cp ./redis.conf /usr/local/redis/etc

 

 2.配置参数及其意义

 修改配置文件 vi /usr/local/redis/etc/redis.conf

#是否只允许本机客户端连接,这样可以避免将redis服务暴露于危险的网络环境中bind 127.0.0.1#是否以守护进程方式运行daemonize yes#pid文件位置pidfile /usr/local/redis/var/run/redis_6379.pid#监听端口port 6379#请求超时时间timeout 0#是否为长连接,非 0时为长连接tcp-keepalive 300#log信息级别loglevel notice#log位置 logfile /usr/local/redis/log/redis.log#开启数据的数量databases 16#保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件save * *#是否使用压缩rdbcompression yes#数据快照文件名(只是文件名,不包括目录)dbfilename dump.rdb#数据快照保存目录 dir /usr/local/redis/data/#是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。appendonly no#如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)appendfsync everysec

3.设为linux服务

将redis服务脚本文件拷贝至/etc/rc.d/init.d目录下;

$ cp ./utils/redis_init_script /etc/rc.d/init.d/redis

 修改redis服务脚本,vi /etc/rc.d/init.d/redis;修改完的/etc/rc.d/redis如下:

#!/bin/sh      #      # chkconfig: 2345 80 90      # Simple Redis init.d script conceived to work on Linux systems      # as it does use of the /proc filesystem.            REDISPORT=6379      EXEC=/usr/local/redis/bin/redis-server      CLIEXEC=/usr/local/redis/bin/redis-cli            PIDFILE=/usr/local/redis/var/run/redis_${REDISPORT}.pid      CONF="/usr/local/redis/etc/redis.conf"            case "$1" in          start)              if [ -f $PIDFILE ]              then                      echo "$PIDFILE exists, process is already running or crashed"              else                      echo "Starting Redis server..."                      $EXEC $CONF              fi              ;;          stop)              if [ ! -f $PIDFILE ]              then                      echo "$PIDFILE does not exist, process is not running"              else                      PID=$(cat $PIDFILE)                      echo "Stopping ..."                      $CLIEXEC -p $REDISPORT shutdown                      while [ -x /proc/${PID} ]                      do                          echo "Waiting for Redis to shutdown ..."                          sleep 1                      done                      echo "Redis stopped"              fi              ;;          *)              echo "Please use start or stop as first argument"              ;;      esac

 将/etc/rc.d/init.d/redis脚本添加到服务,命令如下:

$ chkconfig -add redis

 设置开机启动

$ chkconfig redis on

转载于:https://www.cnblogs.com/huixuexidezhu/p/7390597.html

你可能感兴趣的文章
指针从函数内部带回返回值
查看>>
在使用webView播放flash或视频文件时无法关闭声音的问题
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>
CCP浅谈
查看>>
NAT虚拟网络配置
查看>>
c#部分---需要实例化的内容;
查看>>
销售类
查看>>
技术项目,问题
查看>>
线程池总结
查看>>
Learning to rank (software, datasets)
查看>>
git常见问题
查看>>
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>