安装部署redis
在Windows下安装redis
1、下载安装文件
https://github.com/MicrosoftArchive/redis/releases
下载.msi和.zip文件
2、运行.msi文件进行安装
3、启动redis服务
直接在安装目录中打开命令窗口,运行:redis-server redis.windows.conf
4、第一次启动的过程中出现问题
windows下安装redis第一次启动报错:
[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法:在命令行中运行
redis-cli.exe
127.0.0.1:6379>shutdown
not connected>exit
然后重新运行redis-server.exe redis.windows.conf,启动成功!
5、数据还原
进入redis目录,dump.rdb文件则是redis的储存文件,直接将新的备份文件替换,然后重启服务就可以搞定
6、在还原的过程中出现问题
如下:
D:\Program Files\Redis>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 20856
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[20856] 26 Dec 20:13:19.018 # Server started, Redis version 3.2.100
[20856] 26 Dec 20:13:19.018 # Can't handle RDB format version 8
[20856] 26 Dec 20:13:19.019 # Fatal error loading the DB: Invalid argument. Exit
ing.
问题解读:
Can't handle RDB format version 8----
出现问题有两种可能:1、由于新的rdb文件的redis版本与现在redis版本不兼容(现在的是3.2的)
2、新的rdb文件(网上查的)
第一种解决,重装现在redis,让版本与新的rdb文件兼容
试2.8版本的,还是提示一样的问题,说明该rdb的版本太高,比3.2都要高,将3.2的rdb恢复到2.8中时提示Can't handle RDB format version 7,说明3.2的rdb文件版本是version7
此时唯有试试在4.0版本中进行恢复测试了,注:4.0版本的redis只Linux下的安装包,windows下最高只有3.2,因为官方没有提供windows版本安装包,windows安装包是通过开源平台开放出来的
进行linux测试之旅。。。。。
a、装个linux系统 Centos7
b、安装redis4.0
下载:https://redis.io/download redis-4.0.1.tar.gz
放在新建文件夹redis下,解压 tar xzfredis-4.0.1.tar.gz
去到目录下cd /usr/local/redis-4.0.1
make
make 可能出现的异常
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make[1]: Entering directory `/usr/local/redis-4.0.1/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make: *** [test] Error 2
解决方案
yum install -y tcl