redis 在 Linux 和 Windows 上的安装配置
最近需要在服务器上安装 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 上的安装配置的更多相关文章
- Windows上PostgreSQL安装配置教程
Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...
- jinkins在windows上的安装 配置C#编译
首先jinkins在windows上的安装就不说,安装只需要下载相应安装包就可以了,后有些时候经常需要修改端口号.修改如下: 然后重启jenkins服务 首次运行界面 个人建议插件按需安装. 建立一个 ...
- Jenkins在windows上的安装配置
今天是2月14号,所谓西方情人节,下班回来发现,2月14过的比七夕还火热.于是上网百度百科查询了"情人节". 毕竟是中国的百度啊.是这么解释的.我感到很欣慰.过得每一个节日都应该 ...
- 图文介绍openLDAP在windows上的安装配置
目录 概述 测试环境 安装过程 配置启动 客户端介绍 多级DC的ldif文件的配置 [一].概述 什么叫LDAP呢,概念的东西这里就不多讲了,网上搜索下有很多,本文的重点是介绍如何在windows平台 ...
- Aria2在Windows上如何安装配置使用
一.下载所需的软件 二.安装与使用 三.Aria2的额外内容 四.Aria2的使用 五.Aria2与其它插件配合使用 一.下载所需的软件 可以从一下地址获取最新版本 GitHub: https://g ...
- 【JMeter4.0学习(二)】之搭建openLDAP在windows8.1上的安装配置以及JMeter对LDAP服务器的性能测试脚本开发
目录: 概述 安装测试环境 安装过程 配置启动 配置搭建OpenLDAP 给数据库添加数据 测试查询刚刚插入的数据 客户端介绍 JMeter建立一个扩展LDAP服务器的性能测试脚本开发 附:LDAP学 ...
- windows上pip安装及使用详解
windows上pip安装及使用详解 2018-11-21 19:49:58 十二笔 阅读数 8229更多 分类专栏: Python学习 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA ...
- ODI11G 在Linux上的安装配置
ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...
- (转)windows上virtualenv 安装及使用
[注意]要在某个含有空格的目录下面创建virtualenv环境,就要安装 win32api . 原文地址:http://blog.csdn.net/liuchunming033/article/det ...
随机推荐
- HDU 5380 Travel with candy 单调队列
pid=5380">链接 题解链接:http://www.cygmasot.com/index.php/2015/08/16/hdu_5380 题意: n C 一条数轴上有n+1个加油 ...
- LeetCode96_Unique Binary Search Trees(求1到n这些节点能够组成多少种不同的二叉查找树) Java题解
题目: Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For e ...
- linux中udev简单的用法-->【转】
本文转载自:http://blog.csdn.net/qq_29729577/article/details/50825134 udev是Linux提供的一种在用户态管理设备的一种机制,udev的详细 ...
- 利用SharedPreferences完成记住账号密码的功能
利用SharedPreferences完成记住账号密码的功能 效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 Sh ...
- 搭建自己的websocket server_1
用Node.js实现一个WebSocket的Server. https://github.com/sitegui/nodejs-websocket#event-errorerr nodejs-we ...
- CTF-Mayday
打开下载的Mayday.txt文件: 温柔 知足突然好想你 拥抱突然好想你 拥抱温柔 知足温柔 知足突然好想你 拥抱突然好想你 拥抱温柔 知足温柔 知足突然好想你 拥抱突然好想你 拥抱温柔 ...
- BZOJ 4259 FFT
思路: 为什么好多字符串的题都可以用FFT啊.... 我们其实是要判断$\Sigma (a[i]-b[i])^2*a[i]*b[i]==0$ 那就把a串翻转过来 把 上式展开 大力做几遍FFT就好啦~ ...
- Oracle---显式游标
一 游标的分类 在Oracle中提供了两种类型的游标:静态游标和动态游标. 1.静态游标是在编译时知道其SELECT语句的游标.静态游标又分为两种类型,即隐式游标和显式游标. 2.当用户需要为游标使 ...
- bind()函数的作用
bind()函数是Function原型上的一个属性,当某个函数调用此方法时,可以通过向bind()函数传入执行对象和调用bind的函数的参数来改变函数的执行对象 /*问题:改变func执行环境,使之输 ...
- Eric6中编译窗体时,弹出提示:无法启动pyuic5的解决方案
用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,不需要在界面上花很多时间. 这是一对GUI开发完美的组合! Eric6中设计窗体时,弹出提示:‘无 ...