Linux(Centos7)下redis安装和部署

栏目: 数据库 · 发布时间: 4年前

内容简介:redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)缓存(数据查询、短连接、新闻内容、商品内容等等)。(分布式集群架构中的session分离。

1.什么是redis

redis是用 C语言 开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 redis 支持的键值数据类型如下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

2.redis的应用场景

缓存(数据查询、短连接、新闻内容、商品内容等等)。( 最多使用

分布式集群架构中的session分离。

聊天室的在线好友列表。

任务队列。(秒杀、抢购、12306等等)

应用排行榜。

网站访问统计。

数据过期处理(可以精确到毫秒)

3.redis的安装

下面介绍在CentOS环境下,Redis的安装与部署,redis从3.0版本以后增加了集群功能。

步骤如下:

由于Redis是用C语言编写,所以编译时需要gcc,

yum install gcc-c++

通过官网下载 地址:http://download.redis.io/releases/redis-5.0.0.tar.gz

或 使用linux wget命令:wget http://download.redis.io/releases/redis-5.0.0.tar.gz

把源码包上传到 linux 服务器, 在上传的目录下进行解压

tar -zxvf redis-5.0.0.tar.gz

进入解压后的目录进行编译make,指定目录安装make install 如 /usr/local/redis

cd /redis-5.0.0/

make (这里进 redis-5.0.0/目录下 直接make编译就好了)

make install PREFIX=/usr /local/redis   (指定编译路径)

进入安装目录bin下
cd /usr/local/redis/bin
此时的目录结构是这样的

Linux(Centos7)下redis安装和部署

  • redis-benchmark redis性能测试工具
  • redis-check-aof AOF文件修复工具
  • redis-check-rdb RDB文件修复工具
  • redis-cli redis命令行客户端
  • redis.conf redis配置文件
  • redis-sentinal redis集群管理工具
  • redis-server redis服务进程

4.启动Redis

1.前端模式启动

/usr/local/redis/bin/redis-server
或 cd /usr/local/redis/bin 运行 ./redis-server

前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。

Linux(Centos7)下redis安装和部署

2.后端模式启动

1) redis 的源码目录中复制 redis.conf redis 的安装目录bin下。

cp redis.conf /usr/local/redis/bin

Linux(Centos7)下redis安装和部署

2)修改配置文件 (是否后台启动)

vim /usr/local/redis/bin/redis.conf

找到 daemonize  按i 进入编辑模式 把no 改为 yes 

按ESC + :wq 保存退出

Linux(Centos7)下redis安装和部署

执行如下命令启动redis:

cd /usr/local/redis/bin

./redis-server ./redis.conf

3.查看是否启动成功

ps aux|grep redis

Linux(Centos7)下redis安装和部署

redis默认端口为 6379, 可更改 redis.conf 文件,修改端口号

5. 关闭redis

强行终止redis进程可能会导致redis持久化数据丢失。

正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,

命令为:

cd /usr/local/redis
./bin/redis-cli shutdown

强行终止redis

pkill redis-server

6.让redis开机自启

1) vim /etc/init.d/redis  编写脚本 (输入下面的代码)
# chkconfig: 2345 10 90
# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379 #实际环境而定
EXEC=/usr/local/redis/bin/redis-server #实际环境而定
REDIS_CLI=/usr/local/redis/bin/redis-cli #实际环境而定

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/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
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."
                        $REDIS_CLI -p $REDISPORT SHUTDOWN
                        while [ -x $PIDFILE ]
                        do
                                echo "Waiting for Redis to shutdown..."
                                sleep 1
                        done
                        echo "Redis stopped"
                fi
                ;;
        restart|force-reload)
                ${0} stop
                ${0} start
                ;;
        *)
                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                exit 1
esac

2)  配置开机启动

chmod 755 /etc/init.d/redis #设置文件redis的权限,让 Linux 可以执行
chkconfig redis on    #开启服务自启动
chkconfig --list      #查看所有注册的脚本文件
service redis start   #启动
redis service redis stop #关闭redis

3) 检测是否成功

reboot  #重启--如果是centos6.5学过来的,init 0与init 6一样在centos7适用

ps aux|grep redis #查看redis进程是否存在

至此redis安装完毕。

good luck !


以上所述就是小编给大家介绍的《Linux(Centos7)下redis安装和部署》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

中国网络媒体的第一个十年

中国网络媒体的第一个十年

彭兰 / 清华大学出版社 / 2005-7 / 35.00元

此书对中国网络媒体的第一个十年这一重要的历史阶段首次进行了全景式、全程式的历史记录,并进行了全面深入的研究,在一定程度上填补了中国网络媒体发展史宏观研究方面的空白。对于网络新闻传播的研究,以及当代中国媒体发展的研究.具有重要的意义。 ——方汉奇 图书目录 绪论 1 第一章 投石问路:中国网络媒体萌芽(1994一1995年) 9 第一节 从实验室走向市场:互联网兴起 10 ......一起来看看 《中国网络媒体的第一个十年》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具