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: 输入一些命令设置开机启动
在/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 -----暂时不知什么用途