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 -----暂时不知什么用途

原文地址:https://www.cnblogs.com/xueershewang/p/12966844.html