知识点

相关文章

更多

最近更新

更多

基于linux下redis安装与配置

2019-03-12 16:52|来源: 书生

编译源程序

Download, extract and compile Redis with:

$ wgethttp://download.redis.io/releases/redis-3.0.1.tar.gz

$ tar xzf redis-3.0.1.tar.gz

$ cd redis-3.0.1

[root@master redis-3.0.1]# cd src/

[root@master src]# make install


Redis可执行文件

编译好的bin文件位于在源码的src目录下,均以redis-xxx命名。其中可执行的2进制文件共有5个:

n  redis-benchmark          #性能测试工具

n  redis-check-aof          #aof文件修复工具

n  redis-check-dump        # rdb文件检查工具

n  redis-cli                   # 命令行客户端

n  redis-server                # redis 服务器


为便于管理,把上述文件复制到一个新目录下

[root@master redis-3.0.1]# mkdir -p/usr/local/redis/bin

[root@master redis-3.0.1]# mkdir -p /usr/local/redis/etc

[root@master src]# cp mkreleasehdr.shredis-benchmark redis-check-aof redis-check-dump redis-cli redis-serverredis-sentinel redis-trib.rb /usr/local/redis/bin

[root@master redis-3.0.1]# cp redis.confsentinel.conf /usr/local/redis/etc/


Redis的启动

方法1:直接启动

加上&号使redis以后台程序方式运行 redis-server &

[root@master redis-3.0.1]#/opt/redis-3.0.1/src/redis-server &



方法2:指定配置文件启动

[root@master redis-3.0.1]#/opt/redis-3.0.1/src/redis-server /usr/local/redis/etc/redis.conf



方法3:使用Redis启动脚本设置开机自启动

推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下。

[root@master redis-3.0.1]# ls/opt/redis-3.0.1/utils/redis_init_script

/opt/redis-3.0.1/utils/redis_init_script

修改redis_init_script

#!/bin/sh

#

# 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=/var/run/redis.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



根据上面这个配置文件,做以下操作:

新建目录  /etc/redis用来存放Redis的配置文件

[root@master redis-3.0.1]# mkdir /etc/redis


复制redis_init_script脚本文件到/etc/init.d目录中,并命名为redisd

[root@master redis-3.0.1]# cp/opt/redis-3.0.1/utils/redis_init_script /etc/init.d/redisd


复制redis.conf到/etc/redis目录下并命名为6379.conf

[root@master redis-3.0.1]# cp/opt/redis-3.0.1/redis.conf /etc/redis/6379.conf


修改6379.conf配置文件

[root@master redis-3.0.1]# vim/etc/redis/6379.conf

daemonize yes


执行随系统自动启动命令

[root@master redis-3.0.1]# chkconfig --addredisd


启动

[root@master redis-3.0.1]# service redisdstart

Starting Redis server...


检测是否启动成功

1、检测后台进程是否存在

[root@master redis-3.0.1]# ps -ef | grepredis

root     4915  1963  0 22:31 pts/0    00:00:00 /opt/redis-3.0.1/src/redis-server*:6379

2、检测6379端口是否在监听

root@master redis-3.0.1]# netstat -tunpl |grep 6379

tcp   0    0 0.0.0.0:6379    0.0.0.0:*     LISTEN   4915/redis-server *

tcp   0    0 :::6379    :::*    LISTEN    4915/redis-server *

3、使用redis-cli客户端检测连接是否正常

[root@master redis-3.0.1]# /opt/redis-3.0.1/src/redis-cli

127.0.0.1:6379>


Redis的停止

n  退出客户端用Ctrl+C命令

n  在客户端下,执行SHUTDOWN,停止服务

n  Kill  -9  PID

n  使用脚本

[root@master redis-3.0.1]# service redisdstop

Stopping ...

Redis stopped



redis知识点

redis快速入门

reids常用命令

redis数据结构

java_API_客户端

Jedis

Tlcache

redis_持久化

AOF

RDB

发布订阅(pub/sub)

redis_事件

redis事务

redis通讯协议

RESP(Redis Serialization Protocol)

redis高可用

redis哨兵

监控(Monitoring) 提醒(Notification) 自动故障迁移(Automatic failover)

redis主从复制

  • 复制模式

    1. 主从复制
    2. 从从复制
  • 复制过程

    • slave向master发送sync命令;
    • master开启子进程执行bgsave写入rdb文件;
    • master发送缓存和RDB文件给slave;
    • master发送数据发送给slave完成复制;

redis集群(Redis_Cluster)

相关问答

更多
  • linux安装与配置[2021-10-11]

    基础的FTP和DHCP还有安装方法,我空间里有。如果配置过程中有问题,你也可以找我。这里不是一句两句能说清楚的。
  • 网相关内容推荐片文章希望帮助: http://blog.csdn.net/yuwenruli/article/details/8529192 mongodb我手些资料内容便传 Linuxshell问题请教我
  • 可以,redis很好学
  • 1、安装编译工具 2、安装tcl组件包(安装Redis需要tcl支持) 3、安装Redis 4、设置redis开机启动 5、设置redis配置文件参数 6、测试redis数据库 7、通过php程序连接redis数据库 #php必须先安装Redis扩展 至此,Linux下Redis服务器安装配置完成。...
  • 1、安装编译工具 2、安装tcl组件包(安装Redis需要tcl支持) 3、安装Redis 4、设置redis开机启动 5、设置redis配置文件参数 6、测试redis数据库 7、通过php程序连接redis数据库 #php必须先安装Redis扩展 至此,Linux下Redis服务器安装配置完成。 转载,仅供参考。
  • 把其中一个改名,看能不能正常运行
  • CentOS/RedHat: 1. yum install redis -y 2. service redis start Ubuntu: 1. sudo apt-get install redis-server -y 2. sudo /etc/init.d/redis-server start
  • 1、安装编译工具 2、安装tcl组件包(安装Redis需要tcl支持) 3、安装Redis 4、设置redis开机启动 5、设置redis配置文件参数 6、测试redis数据库 7、通过php程序连接redis数据库 #php必须先安装Redis扩展 至此,Linux下Redis服务器安装配置完成。 转载,仅供参考。
  • 1、安装编译工具 2、安装tcl组件包(安装Redis需要tcl支持) 3、安装Redis 4、设置redis开机启动 5、设置redis配置文件参数 6、测试redis数据库 7、通过php程序连接redis数据库 #php必须先安装Redis扩展 至此,Linux下Redis服务器安装配置完成。 转载,仅供参考。
  • Ubuntu(在14.04上测试)有一个名为redis-tools包,其中包含redis-cli等工具。 要安装它,请输入: sudo apt-get install redis-tools Ubuntu (tested on 14.04) has package called redis-tools which contains redis-cli among other tools. To install it type: sudo apt-get install redis-tools