安装部署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