CentOS 6上的redis搭建实战记录

2019-11-08 作者:金沙澳门官网网址   |   浏览(189)

redis 是一个根据内部存款和储蓄器的高品质key-value数据库,数据都保存在内存中准期刷新到磁盘,以超级高的读写成效而十分受关切。他的性情是永葆各样数据结构,stirng,hashes, list,set,和sorted sets

1、下载安装

wget

tar -zxvf redis-stable.tar.gz

CentOS 6上的redis搭建实战记录。cd redis-stable

make

make test 检查一下是还是不是符合规律,遭逢2个错误

[root@localhost redis-stable]# make test
cd src && make test
make[1]: Entering directory `/usr/local/src/redis-stable/src'
which: no tclsh8.5 in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/geffzhang/bin)
You need 'tclsh8.5' in order to run the Redis test
make[1]: *** [test] 错误 1
make[CentOS 6上的redis搭建实战记录。1]: Leaving directory `/usr/local/src/redis-stable/src'
make: *** [test] 错误 2
[root@localhost redis-stable]#

没安装tcl

CentOS 6上的redis搭建实战记录。依据官方网址 上的装置

make install

mkdir -p /usr/local/bin
cp -pf redis-server /usr/local/bin
cp -pf redis-benchmark /usr/local/bin
cp -pf redis-cli /usr/local/bin
cp -pf redis-check-dump /usr/local/bin
cp -pf redis-check-aof /usr/local/bin
make[1]: Leaving directory `/usr/local/src/redis-stable/src'
[root@localhost redis-stable]#

好了,今后redis就设置成功了

Redis 由三个可实践文件:redis-benchmarkredis-cliredis-serverredis-stat 这一个公文,加上二个redis.conf就组成了一切redis的结尾可用包。它们的效应如下:

  • redis-server:Redis服务器的daemon运营程序
  • redis-cli:Redis命令行操作工具。当然,你也能够用telnet依照其纯文本合同来操作
  • redis-benchmark:Redis品质测量检验工具,测量检验Redis在你的系统及您的布署下的读写品质
  • redis-stat:Redis状态检查实验工具,能够检验Redis当前状态参数及推迟现象

不久前就足以运营redis了,redis独有多少个起动参数,便是他的布置文件路线。

redis-server /etc/redis.conf

在乎,暗中认可复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运维,当时要测量试验,大家必要再一次开叁个极限。修正为yes则为后台运营redis。别的配置文件中分明了pid文件,log文件和数据文件的位置,倘若有供给先更正,默许log消息定向到stdout.

上边是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等待系统和睦同台卡塔尔

那时你能够打开三个极端进行测量试验了,配置文件中默许的监听端口是6379

2、构建客户和日志目录

率先次运营时建议为Redis建设构造客户和日志目录

[root@localhost redis-stable]# useradd redis
[root@localhost redis-stable]# mkdir -p /var/lib/redis 

#db文件放在此,供给修改redis.conf

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# Also the Append Only File will be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /var/lib/redis
[root@localhost redis-stable]# mkdir -p /var/log/redis

# Specify the log file name. Also 'stdout' can be used to force
# Redis to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile /var/log/redis/redislog
[root@localhost redis-stable]# chown redis.redis /var/lib/redis
[root@localhost redis-stable]# chown redis.redis /var/log/redis

3、配置Init脚本

Redis管理脚本基于Ubuntu 的发行版上的,Ubuntu的能够看那篇作品ubuntu安装运行redis,在Centos linux 上并不可能用,上面有个本子能够用来CentOS 。

用这么些本子管理早先,必要先配备下边包车型大巴底蕴参数,否则Redis脚本在重启或终止redis时,将会报错,並且不能自动在悬停服务前一齐数据到磁盘上:

# vi /etc/sysctl.conf

vm.overcommit_memory = 1

然后采纳生效:

# sysctl –p

创立redis运行脚本:

# vim /etc/init.d/redis

#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
#BIN="/usr/local/bin"
BIN="/usr/local/bin"
CONFIG="/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi
        echo -n $"Starting $desc: "
        daemon $BIN/$prog $CONFIG
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}
stop() {
        echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
}
restart() {
        stop
        start
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e /var/lock/subsys/$prog ] && restart
        RETVAL=$?
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
exit $RETVAL

下一场扩大服务并开机自运行:

# chmod 755 /etc/init.d/redis
# chkconfig --add redis
# chkconfig --level 345 redis on
# chkconfig --list redis

[root@localhost redis-stable]# service redis start
Starting Redis Server:                                     [确定]
[root@localhost redis-stable]# cat /var/log/redis/redislog
[14250] 14 Jul 22:23:15 * Server started, Redis version 2.4.15
[14250] 14 Jul 22:23:15 * The server is now ready to accept connections on port 6379
[14250] 14 Jul 22:23:15 - 0 clients connected (0 slaves), 717512 bytes in use
[14250] 14 Jul 22:23:20 - 0 clients connected (0 slaves), 717512 bytes in use
[14250] 14 Jul 22:23:25 - 0 clients connected (0 slaves), 717512 bytes in use
[14250] 14 Jul 22:23:30 - 0 clients connected (0 slaves), 717512 bytes in use
[14250] 14 Jul 22:23:35 - 0 clients connected (0 slaves), 717512 bytes in use
[root@localhost redis-stable]#

centos 6.3 server 安装redis-2.4.15 

在多台服务器上粗略实现Redis的数目主从复制
Sentinel-Redis高可用方案(生龙活虎卡塔尔:主从复制

Sentinel-Redis高可用方案(二卡塔 尔(英语:State of Qatar):主从切换

Redis Sentinel:集群Failover建设方案(转发卡塔 尔(英语:State of Qatar)

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:CentOS 6上的redis搭建实战记录

关键词: