zoukankan      html  css  js  c++  java
  • redis6.0安装与使用

      

    【Linux】

      源码安装:

        

    下载安装

    Cd /usr/local/src/
    
     wget https://download.redis.io/releases/redis-6.0.9.tar.gz
    
    $ tar xzf redis-6.0.9.tar.gz
    
    $ cd redis-6.0.9
    
    $ make

    这里出现一个问题, 就是redis6在执行make的时候会发生报错, 这是由于gcc的版本需要进行升级

    查看GCC版本:

     Gcc -v
    升级版本
    
    yum -y install centos-release-scl
    
     
    
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    
     
    
    scl enable devtoolset-9 bash
    
     
    
    以上是临时启用, 要想长期使用gcc 9.1
    
    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

    完成之后 ,在执行编译与安装

    Make
    
    Make PREFIX=/usr/local/redis install

    添加环境变量

    Vim  /etc/profile
    
    export PATH=$PATH:/usr/local/redis/bin
    
    配置生效:
    
    Source /etc/profile

    配置

    1. 根目录下创建必要文件

    mkdir etc data log run
    
    Etc: 配置文件目录
    
    Data: 数据文件目录
    
    Log:日志文件目录
    
    Run:运行文件目录,进程描述符文件

    2)拷贝配置文件

    cp /usr/local/src/redis-6.0.9/redis.conf etc/

    3)修改配置项

    Bind  绑定的IP地址,默认是只能本地访问

    Pidfile

    Dump

    dir数据存储路径

    Log 指定日志

    Daemonize 修改运行模式

    启动服务:

    Redis-server  /usr/local/redis/etc/redis.conf

    设置密码:

    Vim  /usr/local/redis/etc/redis.conf
    
    Requirepass   123456

    重启服务即可

    服务化

    添加redis服务文件:

    Vim /lib/systemd/system/redis.service

    内容:

    [Unit]
    Description=redis
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target

    注意: 路径需要替换成自己的路径

    配置生效:
    
    Systemctl  daemon-reload
    
    加入开机启动:
    
    Systemctl  enable  redis.service
    
    
    启动服务:
    
    Systemctl start redis
    
    
    停止服务:
    
    Systemctl stop  redis
    
    
    查看服务状态:
    
    Systemctl  status redis
    
     

    基准测试

    redis-benchmark -h localhost -p 6379 -c 100 -n 10000
    
    -c: 指定客户端的数量
    
    -n: 请求数量

    客户端操作

    1)连接服务

    Redis-cli -h 127.0.0.1 -p 6379 -a 密码

    2)关闭服务

    Redis-cli  shutdown

    常见问题:

      1. 在文件/etc/profile文件添加全局变量之后 ,在root用户下无法使用

      解决:添加变量到/root/.bashrc

    vim /root/.bashrc
    
    export PATH=$PATH:/usr/local/redis/bin
    
    或者添加软连接
    
    ln -s export /usr/local/redis/bin/redis-server /usr/bin/redis-server
  • 相关阅读:
    sql月,年,统计报表sql报表
    Sql server在cmd下的使用
    c# 批量处理数据录入
    vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
    以太坊去中心化淘宝智能合约案例
    智能合约入门
    智能资产构建去中心化的资产管理系统
    以太坊搭建联盟链
    web 前端
    EasyUI+bootsrtap混合前端框架
  • 原文地址:https://www.cnblogs.com/xingxia/p/redis6_install_usage.html
Copyright © 2011-2022 走看看