zoukankan      html  css  js  c++  java
  • redis使用

    1:  下载   

               windows   :  https://github.com/microsoftarchive/redis/releases

               linux   :  官网下载  http://www.redis.cn/(中文网)

                            历史版本 http://download.redis.io/releases/

    2: windows下安装

     下载文件后  直接双击  安装就可以  

    1  :  默认 安装在c 盘 C:Program FilesRedis

    2:  更改 或是 添加 密码  : 

             在安装目录下  找 redis.windows.conf   ,  redis.windows-service.conf  更改里面的  requirepass  属性对应的值 ,然后重启redis

           或是通过 命令 添加密码  ,顺序    

           1、redis-server.exe先启动 ,启动了的不用在启了
            2、安装目录下  双击redis-cli.exe    通过redis-cli连接redis,输入auth password通过验证
                   Auth 命令用于检测输入的密码和配置文件中的密码是否相符,密码匹配时返回 OK ,否则返回一个错误。
            3、config set requirepass 123456重置密码,config set requirepass ""取消密码
            4、设置密码之后,其他系统连接redis时就必须遵守redis密码的约定了
            5、这种设置redis密码的方法只适合当前启动的redis,如果redis重启了,那么本次设置就又无效了

    3:  一些命令使用   

           1:  登录命令     cmd 到安装目录下 ,然后输入命令登录 , redis得启动了才能登录上
                 redis-cli.exe -h 127.0.0.1 -p 6379 ---------登录命令 ip 和端口 是根据环境变化

      

     3: linux 下安装 (centos7)

       1:  下载 如下  下载需要的版本

     2 :  安装

      1: 将安装包上传到  /home/redis   并解压

     2: 进入解压后的文件夹  执行 make命令  编译Redis安装包 

     3:  进入到安装目录下的 src 文件夹 执行 make install  命令,安装redis

    4:  启动试试: 进入到src下 执行命令 redis-server  ,如下图 启动成功  

     这样 启动是窗口启动 关了窗口 redis 就关掉了 设置 后台启动

    更改 安装目录下的 /home/redis/redis-5.0.5/redis.conf   文件  中的    daemonize     改为yes

     

     然后 启动redis   

     5: 设置密码

    这样只是更改了这一次的下次 , 在启动的时候 redis的密码又为空了 , 想要 一直有密码 要更改 redis.conf 文件  ,然后重启就可以了

    如下: 

     

     

    6: 为了方便管理,可以将Redis文件中的conf配置文件和常用命令移动到统一文件中

       这样以后启动的时候,或是要更改配置的时候  可以方便些 

       1 :  创建bin和etc文件

     2 : 将对应文件移入

    redis.conf    /home/redis/redis-5.0.5/etc   -----执行这个命令 将配置文件放在etc中 方便以后改动

    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /home/redis/redis-5.0.5/bin    -----将启动文件放在bin目录下方便以后启动

     退出 然后后台启动 ,配置文件里设置了后台启动 ,启动时候只要指向配置文件就可以

     启动成功 ,这样 以后就直接从外层 启动 或是更改配置文件  ,不用在去内层找

    7: 设置开机启动 ,注册为linux服务

     需要两步   1:  创建redis启动文件 

                       2:  输入一些命令设置开机启动

    linux系统开机启动时会去加载/etc/init.d/下面的脚本,每个脚本文件会自定义实现程序的启动;
    若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。
    在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本,实现开机时候自动启动redis

      1:   vim /etc/init.d/redis -----执行这个命令创建redis 文件  将下面内容粘贴到文件中

    ################开始####################

    REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
    REDISPATH=/home/redis/redis-5.0.5/bin/ #redis-server启动脚本的所在目录,你如果忘了可以用find / -name redis-server 或whereis redis-server找到
    EXEC=${REDISPATH}/redis-server
    CLIEXEC=${REDISPATH}/redis-cli
    PIDFILE=/var/run/redis_${REDISPORT}.pid #在redis.conf中可找到该路径
    CONF="/home/redis/redis-5.0.5/etc/redis.conf" #redis.conf的位置, 如果不和redis-server在同一目录要修改成你的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
    ;;
    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

    ################结束####################   

    2  : 输入如下图命令

    3: 本地项目 连接远程 redis 失败  可能原因

      1: 查看远程防火墙是否启动  , 如果启动是否 监听了6379 端口

       查看防火墙状态-------centos7

       firewall-cmd --state ------查看防火墙状态
       systemctl start firewalld.service------开启防火墙
       systemctl stop firewalld.service------关闭防火墙
      systemctl disable firewalld.service----禁用
      firewall-cmd --list-port-----查看监听的端口
      firewall-cmd --zone=public --add-port=6379/tcp --permanent---添加6379端口监听
      firewall-cmd --reload------刷新防火墙

     2:  redis.conf   文件  中  bind 127.0.0.1  改为 0.0.0.0

     

      3:  查看是否设置了密码

    4: 一些 其他的命令 

    auth password 这个是密码认证
    config get requirepass-----查看密码 ----查看密码的时候 报错的话要输入 密码认证,auth password  ,密码认证后就可以在输入命令查询就可以查询出来了
    启动服务:redis-server --service-start
    重启服务:service redis restart
    停止服务:redis-server --service-stop


    1、redis-server.exe先启动
    2、通过redis-cli连接redis,输入auth password通过验证
    Auth 命令用于检测输入的密码和配置文件中的密码是否相符,密码匹配时返回 OK ,否则返回一个错误。
    3、config set requirepass 123456重置密码,config set requirepass ""取消密码
    4、设置密码之后,其他系统连接redis时就必须遵守redis密码的约定了
    5、这种设置redis密码的方法只适合当前启动的redis,如果redis重启了,那么本次设置就又无效了

    1 : keys * 查询所有的key值
    2: SET name "123456" ---------存值
    GET name ---------取值
    3: cmd 到安装目录下 ,然后输入命令登录 , redis得启动了才能登录上
    redis-cli.exe -h 127.0.0.1 -p 6379 ---------登录命令 ip 和端口 是变得

    6: 查看redis 版本

    windos下

    启动 redis-cli 客户端  ----输入info

    linux下输入如下命令,进入到 redis/bin 下输入命令

    redis/bin/redis-server --version
    redis/bin/redis-server -v

    7: linux下查看redis是否启动

    netstat -ntulp |grep  6379  -----查看 6379 端口是否占用

    ps aux | grep redis ----查看redis-server是否启动

    问题 :
    1: :Redis报错 : (error) NOAUTH Authentication required.
    这个错误是因为没有用密码登陆认证 , 先输入密码验证试试 .
    auth password 通过输入这个密码验证后就好用了


    config set stop-writes-on-bgsave-error no -----暂时不知什么用途

  • 相关阅读:
    csu 1965
    csu 1947 三分
    Codeforces 336C 0-1背包
    POJ 1743 后缀数组
    POJ 2774 后缀数组
    UVA 12333 大数,字典树
    POJ 2942 圆桌骑士
    POJ 1503 大整数
    POJ 2342 树的最大独立集
    POJ 3088 斯特林
  • 原文地址:https://www.cnblogs.com/xueershewang/p/12966844.html
Copyright © 2011-2022 走看看