Windows&Linux&MacOS如何快速搭建Redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文主要介绍在Windows、macOS、Linux系统下,分别快速安装redis技巧。

前言

Redis是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。由 C 语言开发的一个开源的高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。

官网地址:https://redis.io/

中文官方地址:http://www.redis.cn/

Redis常见的数据类型有:

  • String: 字符串
  • Hash: 哈希
  • List: 列表
  • Set: 集合
  • Sorted Set: 有序集合

在日常的开发或测试过程中,经常会接触到Redis。工欲善其事必先利其器,下面简单介绍一下Redis在Windows、Linux、Mac上的快速搭建过程。

一、Windows下安装Redis

Redis 支持 32 位和 64 位。根据系统平台的实际情况选择即可。下载地址:https://github.com/tporadowski/redis/releases

配置好环境变量,切换到 redis 目录下运行:

redis-cli.exe -h127.0.0.1 -p6379

二、Linux下安装Redis

1.手工方式安装

下载地址:http://redis.io/download,下载最新稳定版本。以6.0.6版本为例:

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

Redis-6.0.6版本安装步骤如下:

① 关闭防火墙

systemctl stop firewalld 
systemctl disable firewalld

② 升级GCC

CentOS默认安装的GCC是4.8.5的版本,Redis6依赖gcc 5以上的版本

yum install gccgcc-vyum -y install centos-release-scl  # 升级到9.1版本 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
scl enable devtoolset-9 bash

③ 解压安装Redis

tar xzf redis-6.0.6.tar.gz 
cd redis-6.0.6 
make & make install

make完后 redis-6.0.6目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位 于安装目录 src 目录下。

④ 配置环境变量

vi /etc/profile  # 编辑配置文件,添加环境变量信息source /etc/profile  # 重载配置文件

添加配置文件的内容:

exportREDIS_HOME=/home/redis-6.0.6 exportPATH=$PATH:$REDIS_HOME/src

⑤ 修改配置文件redis.conf

bind 192.168.1.123  # 默认为127.0.0.1,即本地回环地址,只能通过本机的客户端连接,而无法通过远程连接。bind设置为本机IP地址,允许任意计算机通过此IP地址连接,如本机有两个IP1和IP2,当bind设置了IP1时,那么只能通过IP1连接redis,而通过IP2无法连接。

daemonize yes # 后台启动

protected‐mode no # 保护模式,默认为yes,开启状态,为了限制公网访问redis,加强安全性。它的启用条件有:① protected mode设置为yes;② 没有bind ip;③ 没有设置访问密码;(以上条件必须同时满足,否则不会开启保护机制)

⑥ 启动redis服务

cd src
./redis-server  # 以默认方式启动Redis./redis-server ../redis.conf  # 指定配置文件方式启动Redis

⑦ 启动Redis客户端

./redis-cli  # 以默认方式启动Redis客户端,127.0.0.1、6379./redis-cli -h192.168.1.123 -p6379# 启动Redis客户端,并指定连接的主机和端口号

⑧ 测试Redis连通性

通过一段Python代码简单测试redis连通性:

importredisclassRedisHandler:
def__init__(self, host, port=6379, db=0):
self.client=redis.StrictRedis(host=host, port=port, db=db)  # 生成客户端连接,StrictRedis()默认使用连接池,不必再单独使用ConnectPooldefset_string(self, name: str, value, ex=None, px=None, nx=False, xx=False) ->None:
"""        缓存中写入str(单个)        :param name: 缓存名称        :param value: 缓存值        :param ex: 过期时间(秒)        :param px: 过期时间(毫秒)        :param nx: 如果设置为True,则只有name不存在时,当前set操作才执行(新增)        :param xx: 如果设置为True,则只有name不存在时,当前set操作才执行(修改)        :return:        """self.client.set(name, value=value, ex=ex, px=px, nx=nx, xx=xx)
defget_key(self, name):
"""读取缓存"""print(self.client.get(name))
if__name__=='__main__':
redis=RedisHandler(host='192.168.1.123')
redis.set_string("test1", 0)
redis.get_key("test1")

2.shell脚本方式安装

① redis_server_install.sh 脚本内容与解析

#!/bin/shcur_pass=`pwd`# 定义当前所在路径的变量redis_install_long=$cur_pass"/redis_log"echo"==`date`==REDIS INSTALL START====" >>$redis_install_longif [ $#-ne2 ];then
echo"==`date`==INSTALL REDIS SERVER PARA ERROR====" >>$redis_install_longexit-1fiecho"PARA NUMBER [$@]" >>$redis_install_longif [ -d"/usr/local/redis" ];then
echo"==`date`==REDIS INSTALL EXISTS====" >>$redis_install_longexit0fidbserverip=$1# 定义传入的参数,执行时传入本机地址rm-fr redis-6.0.8  # 删除原有的解压目录`tar zxf redis-6.0.8.tar.gz`# 解压缩cd redis-6.0.8
makePREFIX=/usr/local/redis install
cp utils/redis_init_script  /etc/rc.d/init.d/redis
if [ ! -d"/etc/redis/" ];then
mkdir-p /etc/redis/  # 创建Redis配置文件目录fised s/dbserverip/$dbserverip/g -i redis.conf  # 替换配置文件中的dbserveripif [ ! -d"/home/jumploo/data/" ];then
mkdir-p /home/jumploo/data/  # 创建Redis数据目录ficp redis.conf  /etc/redis/6379.conf
echo"==`date`==REDIS INSTALL SUCCESS====" >>$redis_install_long/etc/init.d/redis start > /dev/null 2>&1  &  # 启动Redis

② 安装Redis

chmod+x redis_server_install.py
./redis_server_install.py 192.168.1.123

三、MacOS安装Redis

1.安装gcc

brew install gcc

gcc安装后可在/usr/bin目录中查看到

2.将编译工具从clang改为gcc

由于Mac系统默认使用的是clang,在make时会报错,因此需要将编译工具从clang改为gcc

① 打开配置文件:vi ~/.zprofile,并在末尾添加如下内容:

由于安装的是gcc-11版本,因此需要配置为11

② 重新加载配置文件:source ~/.zprofile

③ 此时再通过gcc --version命令查看版本时,显示的就是gcc的相关信息,而不再是clang了

3.下载解压Redis

通过wget命令在线下载,或直接解压附件安装包,或到官网http://redis.io/download下载均可,通过wget命令下载的话需要先安装wget工具

① 安装wget工具

brew install wget

② 下载redis

brew install wgetwget http://download.redis.io/releases/redis-6.0.6.tar.gz

③ 解压Redis

tar -xvf redis-6.0.6.tar.gz 
cd redis-6.0.6


④ make

make

4.启动Redis

./redis-server

启动成功会显示如下图标:

5.redis安装过程中常见报错及解决办法

① make install 报错”install: /usr/local/bin/redis-server: Permission denied

尝试使用sudo make install命令代替make install,安装成功后,系统会自动将redis-6.0.6/src下的相关脚本复制到/usr/local/bin下

相关实践学习
基于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
相关文章
|
2月前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
187 18
|
2月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
60 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
2月前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
188 8
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
217 7
|
2月前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
57 6
|
2月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
3月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
137 4
|
9月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
9月前
|
运维 安全 Linux
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?性能有差异?同配置的游戏服务器,如4核16G或8核32G配置等,选择Windows和Linux操作系统差异不太大,如果非要对比的话,Linux系统相对Windows更少占用计算资源,当然如果对Linux不熟悉的话,可以选择Windows。另外,即便是幻兽帕鲁服务器创建成功后,也是可以免费修改操作系统的
222 1
|
Linux 开发者 Windows
Windows、Linux 和 Mac:操作系统之间的区别
Windows系统、Linux系统与Mac系统:操作系统的对比与选择 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是Windows 系统、Linux 系统、Mac 系统的对比: