最近需要在服务器上安装 redis,虽然只是一个小事情,但这个过程中也遇到了不少的问题,所以做一个总结,也希望能给到其他人一些帮助。

本文记录了 linux 系统和 windows 系统的 redis 安装

Linux 系统

1. 下载压缩文件

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz

可以更改版本号如: redis-4.0.0,redis-4.0.8

如果希望指定下载路径,就先 cd 进相应的目录中,否则默认 root 目录

2. 解压安装

$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make

这时,有些人可能会出现 Error

cd src && make all
make[1]: Entering directory `/root/redis-4.0.9/src'
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-4.0.9/src'
make: *** [all] Error 2

这是因为你的 linux 系统中没有安装 gcc 编译器,用 yum install gcc 命令安装一下gcc 即可

如果继续出现错误,如:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: * [adlist.o] Error 1

则将 make 命令改为 make MALLOC=libc

3. 启动

$ src/redis-server

4. 修改 redis 为后台运行

修改 redis.conf 文件将 daemonize 改成 yes (Redis 服务默认是前台运行)

每次修改完 redis.conf 文件需要重启 redis 并读取最新的配置文件

关闭 redis 可以 [root@izwz952coo41my3g6a3v2iz src]# redis-cli 进入 redis 中使用 shutdown

127.0.0.1:6379> shutdown

也可以直接用 kill 命令关闭进程

然后重新启动

[root@izwz952coo41 src]# ./redis-server ../redis.conf

5. 开放 IP 链接权限

进行到这里,如果想要远程连接 redis 的话,会发现无法连接,而这是因为 redis 默认只支持本地访问,所以我们需要开放 IP 链接权限

修改 redis.conf 文件将 bind 127.0.0.1 注释掉

注释前查看进程

注释后查看进程

说明已经开放权限

6. 防火墙问题

如果这时远程连接 redis 还出现无法连接的问题的话,很有可能是防火墙的问题(如果你打开了防火墙的话)

在linux下的防火墙中开放6379端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

如果显示 success 说明开放成功

然后重启防火墙

systemctl restart firewalld

7. 认证密码

redis 默认密码为空,如果想要更改 redis 的密码,可以直接更改 redis.conf 文件中的 requirepass

密码更改后,在 redis 中输入命令可能会出现认证问题

127.0.0.1:6379> (error) NOAUTH Authentication required.

只需要输入 (password 为你的密码) 即可

127.0.0.1:6379> auth password
OK

Windows 系统

redis 并不正式支持 windows,但是 github 上有 Microsoft 开放技术小组开发和维护的基于 windows 端口的 redis,但值得注意的是,这个项目只支持 64 位系统

链接: https://github.com/MicrosoftArchive/redis/releases

下载之后解压,打开 cmd,进入 redis 目录后使用命令 redis-server.exe redis.windows.conf ,启动 redis 服务,另外使用 redis-cli.exe 进入客户端

redis 在 Linux 和 Windows 上的安装配置的更多相关文章

  1. Windows上PostgreSQL安装配置教程

    Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...

  2. jinkins在windows上的安装 配置C#编译

    首先jinkins在windows上的安装就不说,安装只需要下载相应安装包就可以了,后有些时候经常需要修改端口号.修改如下: 然后重启jenkins服务 首次运行界面 个人建议插件按需安装. 建立一个 ...

  3. Jenkins在windows上的安装配置

     今天是2月14号,所谓西方情人节,下班回来发现,2月14过的比七夕还火热.于是上网百度百科查询了"情人节". 毕竟是中国的百度啊.是这么解释的.我感到很欣慰.过得每一个节日都应该 ...

  4. 图文介绍openLDAP在windows上的安装配置

    目录 概述 测试环境 安装过程 配置启动 客户端介绍 多级DC的ldif文件的配置 [一].概述 什么叫LDAP呢,概念的东西这里就不多讲了,网上搜索下有很多,本文的重点是介绍如何在windows平台 ...

  5. Aria2在Windows上如何安装配置使用

    一.下载所需的软件 二.安装与使用 三.Aria2的额外内容 四.Aria2的使用 五.Aria2与其它插件配合使用 一.下载所需的软件 可以从一下地址获取最新版本 GitHub: https://g ...

  6. 【JMeter4.0学习(二)】之搭建openLDAP在windows8.1上的安装配置以及JMeter对LDAP服务器的性能测试脚本开发

    目录: 概述 安装测试环境 安装过程 配置启动 配置搭建OpenLDAP 给数据库添加数据 测试查询刚刚插入的数据 客户端介绍 JMeter建立一个扩展LDAP服务器的性能测试脚本开发 附:LDAP学 ...

  7. windows上pip安装及使用详解

    windows上pip安装及使用详解 2018-11-21 19:49:58 十二笔 阅读数 8229更多 分类专栏: Python学习   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA ...

  8. ODI11G 在Linux上的安装配置

    ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...

  9. (转)windows上virtualenv 安装及使用

    [注意]要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api . 原文地址:http://blog.csdn.net/liuchunming033/article/det ...

随机推荐

  1. Android訪问网络,使用HttpURLConnection还是HttpClient?

    原文地址:http://android-developers.blogspot.com/2011/09/androids-http-clients.html 大多数的Android应用程序都会使用HT ...

  2. 使用makeself创建安装文件

    Makeself.sh是一个小的Shell脚本.用于从一个文件夹中生成自解压的tar.gz压缩包. 结果文件以一个shell脚本显示(大多数以.run作为后缀名).能够自己主动执行.该文档会解压自己到 ...

  3. Intel Media SDK安装步骤

    !!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...

  4. 网络 - TCP/IP四层模型,面向生产

    TCP.IP四层模型 (网络接口层,网际互联层,传输层,应用层.) (左边是车模,右边是实际生产的车.) 物理层,负责0101比特流传递. 数据链路层,MAC地址负责局域网,内网通信.MAC地址,由4 ...

  5. HP Z240组建磁盘阵列RAID1

  6. js 数组包含

    function(arr,element){ return new RegExp('(^|,)'+element.toString()+'(,|$)').test(arr.toString()); }

  7. [Javascript] 40个轻量级JavaScript脚本库

    诸如jQuery, MooTools, Prototype, Dojo和YUI等JavaScript脚本库,大家都已经很熟悉.但这些脚本库有利也有弊--比如说JavaScript文件过大的问题.有时你 ...

  8. 43.qt通过qss自定义外观

    样式: 文件格式类型: candy.qss /* R1 */ QDialog { /*设置背景图片*/ background-image: url(:/images/background.png); ...

  9. QlikSense移动端使用攻略

    公司内部署QlikSense服务器,除了在电脑上用浏览器访问,也可以在移动端进行访问. 移动端访问在如下网址有英文详细介绍:https://community.qlik.com/docs/DOC-19 ...

  10. lua math.random()

    math.random([n [,m]]) 用法:1.无参调用,产生[0, 1)之间的浮点随机数. 2.一个参数n,产生[1, n]之间的整数. 3.两个参数,产生[n, m]之间的整数. math. ...