redis 在 Linux 和 Windows 上的安装配置

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 最近需要在服务器上安装 redis,虽然只是一个小事情,但这个过程中也遇到了不少的问题,所以做一个总结,也希望能给到其他人一些帮助。本文记录了 linux 系统和 windows 系统的 redis 安装Linux 系统1.

最近需要在服务器上安装 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实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
10天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
11天前
|
安全 Ubuntu Java
Linux配置使用篇
Linux配置使用篇
|
23天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
109 0
|
28天前
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
30 1
|
10天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
4天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
29 0
|
10天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
14天前
|
安全 Ubuntu Linux
Linux远程访问Windows实现步骤
在Windows上启用远程桌面连接并获取IP地址后,Linux用户需安装SSH客户端( Debian系:`sudo apt-get update; sudo apt-get install openssh-client`,RPM系:`sudo yum install openssh-clients`)。然后使用命令`ssh 用户名@Windows_IP地址`连接,其中`用户名`和`Windows_IP地址`按实际情况填写。
14 4
|
18天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
26 0
|
21天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0

热门文章

最新文章