Redis 基础

作者: SimmonKuz | 来源:发表于2019-02-27 14:52 被阅读17次

    一、安装

    1. 官网下载源码

    image

    2. 安装依赖包

    yum install gcc tcl   
    
    

    3. 下载源码包

    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    
    

    3. 解压安装

    tar -xf redis-4.0.10.tar.gz
    cd redis-4.0.10
    make && make install
    
    

    4. 配置 redis

    mkdir /etc/redis
    cd redis-4.0.10/
    cp redis.conf /etc/redis/6379.conf
    
    
    vim /etc/redis/6739.conf
    #添加57行
    # bind 192.168.1.100 10.0.0.1
    # bind 127.0.0.1 ::1
    bind 0.0.0.0
    注释71行
    ~~~~~~~~~~~~~~~~~~~~
    #bind 127.0.0.1
    136行
    daemonize yes
    171行
    logfile "/redis/logs/6739.conf"
    263行
    dir /redis/data
    
    

    新建 /redis/logs/ 和 /redis/data/ 目录

    守护进程的方式启动服务时,即使执行启动服务命令的终端关闭,服务仍然可以在后台运行。

    配置 centos7 systemd 管理 redis 服务

    1. /lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:
    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf  --daemonize no
    ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown
    
    [Install]
    WantedBy=multi-user.target
    
    

    [Unit] 表示这是基础信息配置块
    Description 是描述
    After 开启自启动时候的顺序, 指定的服务必须先于次此服务启动,一般是网络服务启动后启动
    [Service] 表示这里是服务信息配置块
    Type 指定启动服务的类型, simple 是默认的方式
    EnvironmentFile 指定服务启动时用到的配置文件
    ExecStart 是启动服务的命令
    ExecStop 是停止服务的指令
    [Install] 表示这是是安装信息配置块
    WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

    授权在主机启动的时候同时启动服务

    systemctl enable redis.service
    
    

    关于 server 文件的详细参数介绍参考这里

    1. 使用 systemctl 操作

    刷新配置,让 systemd 识别刚刚添加的 redis 服务

    systemctl daemon-reload
    
    

    启动服务

    systemctl start redis
    
    

    关于配置文件中的配置

    设置监听地址

    shell> vi /etc/redis/63779.conf
    # bind 127.0.0.1 192.168.1.10             
    
    

    bind 参数若都注释掉,则会监听服务器上的所有 ip
    可以指定一个或者多个,打开注释。
    注意此配置项可能在 71 行左右。默认是 bind 127.0.0.1

    检查并测试

    检查默认端口 6379 是否监听
    ``

    image
    shell> redis-cli
    127.0.0.1:6379> info
    # Server
    redis_version:4.0.10
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:cfb22f7d67db356d
    ... 略 ...
    
    

    手动使用命令指定配置文件启动服务

    /usr/local/bin/redis-server /etc/redis/6379.conf
    
    

    这种方式执行,默认 Redis 服务侯会在前台运行。

    设置使用守护进程都方式运行服务
    需要编辑配置文件 /etc/redis/6379.conf

    daemonize yes   # 守护进程的方式启动服务
    
    

    客户端指定端口访问

    redis-cli -p 6379
    

    相关文章

      网友评论

        本文标题:Redis 基础

        本文链接:https://www.haomeiwen.com/subject/wthfuqtx.html