windows下安装Redis

Redis(windows版)下载地址

  1. 首先双击安装程序,点击next

    image20210301214944812.png

  2. 勾选同意,点击 next

    image20210301215346214.png

  3. 选择安装的路径,将redis安装路径添加到系统环境变量打上勾(这个非常重要),添加到 path 是把 Redis 设置成 windows 下的服务,不然你每次都要在该目录下启动命令 redis-server redis.windows.conf,但是只要一关闭 cmd 窗口,redis 就会消失,这样就比较麻烦。

    image20210301215518544.png

  4. 设置 Redis 的服务端口,默认为6379,默认就好,单击 next

    image20210301215642220.png

  5. 设置 Max Memory,使用默认的内存大小,然后 next 进入安装

    image20210301215848125.png

​ 如果 redis 的应用场景是作为数据库使用,那不要设置这个选项,因为数据库是不能容忍丢失数据的。
​ 如果作为临时缓存那就得看自己的需要(我这里设置了 1024M 的最大内存限制)
​ 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap区。

  1. 安装完成
    image20210301215958360.png

  2. 测试所安装的Redis

    如果你是和我一样通过msi文件的安装,你可以在 “计算机管理→服务与应用程序→服务” 看到Redis正在运行

    image20210301220516221.png

​ 你也可以将它停止(不停止会出现错误代码为 18012 的错误,表示本机端口 6379 被占用),然后在 cmd 窗口进入Redis的安装路径的根目录
输入命令 redis-server.exe redis.windows.conf,出现下图证明 Redis 服务启动成功:
image20210301220640567.png

下面进行测试:
你可以在 Redis 的安装根目录下找到 redis-cli.exe 文件启动(我用的是这种方法),或在 cmd 中先进入 Redis 的安装根目录用命令 redis-cli.exe -h 192.168.0.201 -p 6379(注意换成自己的 IP,本地可以是 127.0.0.1)的方式打开
测试方法:设置键值对,取出键值对(我这里键值对是 cs)
image20210301221146860.png

PS:
windows下如出现[14748] XXXXXXXX(年月日时间).400 # Creating Server TCP listening socket 127.0.0.1:6379: bind: NO ERROR
解决方式如下:
按顺序输入如下命令就即可连接成

​ 1.Redis-cli.exe

​ 2.shutdown

​ 3.exit

​ 4.redis-server.exe redis.windows.conf

1.Windows使用的这个Redis是64位版本的,32位操作系统的同学就不要折腾了。
2.作为服务运行的Redis配置文件,通常为redis.windows-service.conf,而不是redis.windows.conf。小心不要选错了。
另外,如果下载的是免安装版,则需要手动配置环境变量(将解压目录加入Path),然后再解压目录下执行命令 redis-server.exe --service-install redis.windows.conf --loglevel verbose
(后边的 verbose 表示: 详尽,相当于Java中的 debug级别)

Centos下安装Redis

  1. 安装gcc依赖

    由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

     [root@localhost local]# yum install -y gcc 
    
  2. 下载并解压安装包

    安装地址可以从Redis官网获取

    image20210302100801990.png

    [root@localhost local]# wget https://download.redis.io/releases/redis-6.2.0.tar.gz
    [root@localhost local]# tar -zxvf redis-6.2.0.tar.gz
    
  3. cd切换到redis解压目录下,执行编译

    [root@localhost local]# cd redis-6.2.0
    [root@localhost redis-6.2.0]# make
    
  4. 安装并指定安装目录

    [root@localhost redis-6.2.0]# make install PREFIX=/usr/local/redis
    
  5. 启动服务

    1. 前台启动

      [root@localhost redis-6.2.0]# cd /usr/local/redis/bin/
      [root@localhost bin]# ./redis-server
      
    2. 后台启动

      从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

      [root@localhost bin]# cp /usr/local/redis-6.2.0/redis.conf /usr/local/redis/bin/
      

      修改 redis.conf 文件,把 daemonize no 改为 daemonize yes

      [root@localhost bin]# vi redis.conf
      

    1336432201903022125098801874470634.png

    后台启动

    [root@localhost bin]# ./redis-server redis.conf
    

    1336432201903022128049921094141996.png

  6. 设置开机启动

    添加开机启动服务

    [root@localhost bin]# vi /etc/systemd/system/redis.service
    

    复制粘贴以下内容:

    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    注意:ExecStart配置成自己的路径

    设置开机启动

    [root@localhost bin]# systemctl daemon-reload
    [root@localhost bin]# systemctl start redis.service
    [root@localhost bin]# systemctl enable redis.service
    

    创建redis命名软链接

    [root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
    

    测试 redis

    133643220190302221347104518199130.png