文档章节

centos安装redis

xbuding
 xbuding
发布于 2016/07/05 16:00
字数 867
阅读 82
收藏 1

安装reids

预备工作:安装编译工具

yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl

首次安装,要先安装tcl组件包(安装Redis需要tcl支持)

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar  zxvf  tcl8.6.1-src.tar.gz  #解压
cd tcl8.6.1 #进入安装目录
cd unix
make

安装redis(下载所需的redis版本)

解压redis,到相应 的目录下面(我mv到了/usr/local/下面)

mv redis-?-? /usr/local/redis
make #编译
make install #安装

如果make redis出现

安装报错 error: jemalloc/jemalloc.h: No such file or directory

解决方法:make MALLOC=libc (原因:http://www.phperz.com/article/14/1219/42002.html

测试启动redis(/usr/local/src):

./redis-server &

/usr/local/bin应有如下文件

redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

如果没有:

cd  /usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录

cd /usr/local/redis

mkdir -p /usr/local/bin

cp -p redis-server /usr/local/bin

cp -p redis-benchmark /usr/local/bin

cp -p redis-cli /usr/local/bin

cp -p redis-check-dump /usr/local/bin

cp -p redis-check-aof /usr/local/bin

配置redis的启动配置文件,主要是配置后台启动:

#添加配置文件软连接
ln -s  /usr/local/redis/redis.conf  /etc/redis.conf

vim /etc/redis.conf  #编辑

daemonize yes  #设置后台启动redis

:wq! #保存退出

启动及关闭命令

redis-server /etc/redis.conf  #启动redis服务(根据/etc/redis.conf这个配置文件,启动)

redis-cli shutdown  #关闭redis

查看其运行情况

#后台运行情况
ps -ef | grep redis

#根绝端口查 默认端口 6379
netstat -lntp | grep 6379

 

 

 

配置服务方式启动redis:

启动脚本,在Redis安装目录下的 /utils/ ,有一个Redis的启动脚本redis_init_script ,内容如下

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.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

配置环境:

1. 根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。需使用root用户。

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

2. 将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

cp redis_init_script /etc/init.d/redisd

3.  设置为开机自启动

此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig
参照 此篇文章 ,在启动脚本开头添加如下两行注释以修改其运行级别:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#

再设置即可成功。

#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

设置redis密码

编辑redis的配置文件

vim /etc/redis/6379.conf 

# requirepass foobared去掉注释,foobared改为自己的密码

然后重启 Redis

测试连接:

redis-cli -h 127.0.0.1 -p 6379 


输入命令 会提示(error) NOAUTH Authentication required。这是属于正常现象。

输入 auth  ????? #你刚才设置的密码即可

© 著作权归作者所有

xbuding
粉丝 4
博文 35
码字总数 12103
作品 0
广州
私信 提问
在centos6.3用yum安装redis

一、centos默认的安装源在官方centos.org上,而redis在第三方的yum源里,所以无法安装,非官方的yum推荐用fedora的epel仓库。当然也可通过配置 /etc/yum.repos.d/CentOS-Base.repo文件增加y...

weixingo
2016/04/06
119
0
通过yum安装redis

**centos默认的安装源在官方centos.org上,而redis在第三方的yum源里,所以无法安装 1. 首先为yum添加epel源 yum install epel-release 2. 然后安装redis yum install redis 3. 启动redis服务...

cs_sharp
2015/09/27
444
0
Redis3.0.6集群搭建

创建一个RedisCluster之前,我们需要有一些以cluster模式运行的Redis实例,这是因为cluster模式下Redis实例将会开启cluster的特征和命令。 现在我有2台Vbox搭建的CentOS6虚拟机【CentOS1(192...

摆渡者
2016/01/09
1K
3
redis分片存储集群的搭建

环境说明: twemproxy安装: [root@localhost src]# tar -zxf nutcracker-0.4.0.tar.gz [root@localhost src]# cd nutcracker-0.4.0[root@localhost nutcracker-0.4.0]# ./configure --prefi......

yacai1990
2016/07/11
0
0
Docker+Redis镜像的原理以及部署安装(超详解附截图)

文章来源:公众号-智能化IT系统。 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源。 (2)Docker 可以让开发者打包他们的应用以及...

智能化IT系统
2018/08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

同名依赖,多次引入导致的程序错误

表现: 本地测试正常,打包上线后报错找不到某个方法(缺少依赖),检测依赖发现,同名依赖有两个版本。 解决:删除一个,程序正常

避难所
25分钟前
3
0
在HTML中的下拉框中实现超连接

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <link rel="canonical" href="https://blog.csdn.net/weixin_34228617/article/details/86130280"/> ......

mickelfeng
30分钟前
3
0
Content7关闭防火墙命令

在外部访问CentOS中部署应用时,需要关闭防火墙。 关闭防火墙命令:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld.service 关闭开机自启动:systemctl disable f...

无名氏的程序员
32分钟前
3
0
分布式存储原理:TiDB

浮躁的码农
44分钟前
6
0
CSS实现圆角边框的完美解决方案

css实现图片圆角,兼容所有浏览器: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <style type= "text/css" > /*通用样式--容器宽度值*/ .s......

前端老手
59分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部