Redis的安装与配置

02、Redis的安装与配置 redis,linux,centos7配置,redis安装,redis配置,linux相关工具 阅读详情

一、Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis的优势:

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis与其他key-value存储有什么不同?

  • Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

二、下载Redis

从官网直接下载对应安装压缩包。
在这里插入图片描述

三、Windows环境安装

3.1 Windows安装redis

  1. 根据本地Windows环境选择32或者64位,从https://github.com/microsoftarchive/redis/releases 上下载对应Redis-x64-xxx.zip压缩包,解压到本地。
  2. 运行中输入cmd,进入到解压后的redis目录,执行
    redis-server redis.windows.conf
    

3.2 Windows设置Redis服务

上述3.1 中一旦关闭黑窗口,redis服务就停了。所以我们把它做成一个服务。

执行命令

redis-server –service-install redis.windows-service.conf –loglevel verbose

输入命令之后没有报错,表示成功了,刷新服务,会看到多了一个redis服务。
在这里插入图片描述
卸载服务:redis-server –service-uninstall
开启服务:redis-server –service-start
停止服务:redis-server –service-stop

四、Linux环境安装

4.1 上传解压缩方式

将下载好的redis压缩包上传到Linux服务器,参考4.2的步骤

4.2 联网下载安装方式

  1. 进入官网找到下载地址 https://redis.io/download,右键Download按钮,选择复制链接。

  2. 执行如下命令远程联网下载

    wget http://download.redis.io/releases/redis-6.0.6.tar.gz
    
  3. 解压缩

    tar -zvxf redis-6.0.6.tar.gz
    
  4. 一般我们都会将redis安装目录放置到 /usr/local/redis目录,

    mv ../redis-6.0.6 /usr/local/redis
    
  5. cd到/usr/local/redis目录,输入命令make执行编译命令

    make
    

    如果出现报错问题,参考4.3 安装报错问题
    编译成功后如下图所示:
    在这里插入图片描述

  6. 编译成功后,进入src文件夹,执行make install进行安装。

    make install
    

    执行成功如下图:
    在这里插入图片描述

  7. 启动。进入src目录下,执行

    ./redis-server
    

4.3 redis安装报错问题汇总

4.3.1 编译失败——gcc版本问题

如果在执行make命令编译的时候出现如下所示错误:

  1. cc1: error: unrecognized command line option "-std=c11"
  2. server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’(比如:server.c:5188:19: error: ‘struct redisServer’ has no member named ‘sofd’)

这一般都是 gcc的版本 不够引起的问题。
最新的redis6.0版本貌似需要gcc版本是5.3以上的。
采用如下方式升级gcc版本,或者自行下载指定版本安装(gcc官网地址)

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

注意:
scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
如果要长期生效的话,执行如下:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

这时候你可以再看一下gcc的版本号
在这里插入图片描述

五、配置文件简单说明

5.1 redis.conf配置文件

Windows环境中名为 redis.windows.conf

可以直接使用cat、vim、less等Linux内置的读取命令读取该文件,或者也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。

这里列举一些比较重要的配置项

配置项名称配置项值范围说明
daemonizeyes、noRedis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )
port6379指定 Redis 监听端口,默认端口为 6379
bind绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-modeyes 、no保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
timeout300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
logleveldebug、verbose、notice、warning日志级别,默认为 notice
databases16设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir指定本地数据库存放目录
requirepass设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH < password> 命令提供密码,默认关闭
maxclients0设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemoryXXX < bytes>指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

更多配置可以参考 https://www.runoob.com/redis/redis-conf.html

六、Redis 命令

6.1 redis服务查看相关命令

6.1.1 查看Redis是否正在运行

  1. 采取查看进程方式

    ps -aux | grep redis
    

    在这里插入图片描述

  2. 采取端口监听查看方式

    netstat -lanp | grep 6379
    

    在这里插入图片描述

6.2 redis操作命令

此处暂时先不写了,后边专门写一篇相关命令。

七、Redis桌面可视化工具安装

7.1 redis desktop manager

Redis Desktop Manager官网地址

在这里插入图片描述
目前这个工具是收费的了。

7.2 Redis Client

项目地址: https://github.com/caoxinyu/RedisClient

7.3 Redis Studio

项目地址: https://github.com/cinience/RedisStudio

【Redis】Mac安装Redis,及redis.conf常用配置详解 Redis 配置文件常用的配置详解,包括持久化RDB、AOF配置,内容优化配置 阅读详情

相关推荐

【Redis入门:从零开始安装配置Redis环境】

Redis跨平台安装与配置指南 本文详细介绍Redis在Windows(推荐WSL)、macOS(Homebrew)和Linux(APT)三大系统的安装方法,涵盖服务启动、基本测试和安全配置。关键步骤包括:连接Redis客户端redis-cli进行数据操作测试,修改redis.conf设置密码和绑定IP等安全措施,以及服务重启验证。文中还提供了常见问题解答,如连接错误处理、卸载方法和局域网访问配置。通过本指南,开发者可快速搭建安全的Redis学习环境,为后续深入使用奠定基础。

weixin_64178283的博客 1197

Windows环境下安装了Redis,但找不到Redis服务的解决办法

第一步:找到Redis的安装目录,在地址栏输入cmd打开,然后输入redis-server --service-install redis.windows.conf。第二步:键盘win+R,输入services.msc,打开就可以找到Redis服务了。遇到这种情况只需要两步就可以解决哦。

weixin_51272231的博客 5161

【Redis】安装配置Redis超详细教程 / Linux版

实验环境:Linux环境版本:127~20.04.1-Ubuntu

sweethhheart的博客 2524

【redis篇】超详细的redis安装教程,学不会你找我

Linux安装redis最详细教程,实现守护线程方式启动redis、redis开机自启动、gcc升级

BinvinCode技术分享 8385

Redis安装、配置

Windows系统下安装Redis,直接从官网或github下载releases安装包,然后注册服务以及配置Windows环境变量,最后可以通过【redis-server --service-start】命令开启服务,【redis-server --service-stop】命令停止服务。

Java 技术专栏,从入门到精通,熟悉企业级开发 7710

python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Tools-Options-HTTPS,如图1红框打钩,HTTPS旁边Connections配置,如图2红框打钩 1.2.再次点击HTTPS栏,点击Actions选择第二个…to ...

dbva7063的博客 1491

Redis安装教程(超详细)

Redis 一、Redis安装 1、windows下安装 默认端口:6379 下载连接 https://github.com/tporadowski/redis/releases 解压 双击redis-server.exe启动服务端 双击redis-cli.exe启动客户端连接服务端 在客户端输入 “ping”,出现“PONG”,即证明连接成功 2、Linux下安装 2.1、下载linux压缩包 【redis-5.0.5.tar.gz】 2.2、通过FlashFXP把压缩包

X_lsod的博客 18万+

隐语第四课:快速上手-SecretFlow的安装和部署

隐语课程,继续学习隐私计算技术

weixin_41467180的博客 2509

Redis的详细安装步骤

一、Redis简介一、Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(zset / sort zset),位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

m0_67094505的博客 8717

colmap+openMVS稠密重建

简要记录一下colmap+openMVS稠密重建相关使用。

weixin_41631106的博客 2243

【达梦8】多实例监视集群的部署测试

确认监视器具有状态确认和自动接管两个功能。在数据守护系统的故障自动切换模式下,必须部署一个确认监视器,否则在出现数据库故障时,会导致数据库服务中断。DM 提供了两种确认监视器的配置形式,分别为单实例和多实例。但是当单实例确认监视器故障时,无法继续进行集群的故障自动接管和备库故障确认,影响正常使用,故提供了多实例确认监控器来进一步提高集群的高可用性。在多实例确认监视器中,只有一个实例作为确认监视器提供服务,其它实例作为备库存在而不提供服务。

weixin_45335507的博客 1675

cc1: error: unrecognized command line option "-std=c11"

这个问题主要是由于gcc版本问题, root# gcc --version gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS

LeoHan 1万+

C语言实现TCP聊天室:Socket编程与并发模型实战解析

网络编程是构建分布式系统的核心技术,其核心在于理解进程间通信的底层机制。TCP/IP协议栈提供了可靠的字节流传输服务,通过Socket API这一抽象接口,开发者可以在应用层建立连接、收发数据。为了高效处理多个并发连接,服务器需要采用多线程或I/O复用模型,前者为每个连接创建独立线程,逻辑清晰但资源消耗大;后者通过select、poll或epoll等系统调用监控多个文件描述符,显著提升并发能力。这些技术是构建高性能网络服务(如即时通讯、在线游戏服务器)的基础。本文以C语言实现一个简洁的TCP聊天室为例,详细

weixin_32642109的博客 292

Redis学习笔记(二)--Redis的安装与配置

本文介绍了Redis的安装和基础配置流程,为作者在学习Redis时的笔记,特此比记录,以便后续学习中能够查漏补缺。

Scr1Pt的博客 4487

数字孪生驱动的城市地下管网智能运维与应急处置决策支持系统

上海市城市数字化中心的数据实践显示,通过关联分析管网材质与故障率的关系,将铸铁管更换周期从15年优化至8年(李敏,2021)。环境效益方面,上海市通过优化管网运行参数,年减少碳排放1.8万吨,相当于种植36万棵乔木。数字孪生与物理设备的双向交互采用OPC UA协议实现,某次天津管网渗漏事件中,系统通过实时数据反馈,指导现场人员调整注浆方案,将修复时间从48小时压缩至16小时。虚拟指挥沙盘支持多视角协同,深圳水务系统的实践表明,通过AR可视化技术,跨部门会议效率提升60%,方案决策时间缩短40%。

2501_92431686的博客 1425

iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决

问题现象 Apple开发中,在应用中嵌入内购(IAP)功能的小伙伴们可能会发现,吃着火锅唱着歌,突然App就无法获取到产品列表了,而且产品请求操作并不会返回任何错误。 此时检查发现,并没有对App的内购逻辑做任何改动。 那么,这是什么原因导致的呢? Let’s find out!???? 问题分析 1. 排除其它原因 首先,你先得排除不是你IAP内购逻辑变更或其他原因导致的。 在SKProductsRequestDelegat代理实现的productsRequest方法里下断点: func produc

享受开发,颠倒银河 6142

Redis—安装与配置

安装与配置

roydon 9435

【AUTOSAR-COM】-10.5-APP CAN Frame/PDU“发送周期不准“的影响因素

一个Tx PDU在COM模块中的数据流; Tx APP CAN Frame/PDU"发送周期不准"的影响因素;

「汽车电子助手」的博客 2386

Redis的安装及配置

Redis的部署和配置详解

chenhuyu7的博客 1461

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Redis安装配置

文章讲解了redis的安装配置相关操作!

2403_85375987的博客 1100

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

redis的安装及lnmp+redis配置

关系型数据库(RDBMS): 非关系型数据库(NoSQL): 一、Redis 1、安装redis及初始化配置 [root@host50 ~]# ls redis-4.0.8.tar.gz [root@host50 ~]# yum -y install gcc [root@host50 ~]# tar -zxvf redis-4.0.8.tar.gz [root@host50 ~]# cd...

liuxe1990的博客 1392

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Redis】Redis 的安装与配置(Redis 的安装、启动和停止、相关配置、客户端、配置文件配置项详解)

Redis 的安装与配置(Redis 的安装、启动和停止、相关配置、客户端、配置文件配置项详解)

emmmm..... 6507

REDIS安装与配置

redis安装与配置

AiTTTTTT的博客 2891

【Redis】Linux下安装配置及通过C++访问Redis

【Redis】Linux下安装配置及通过C++访问Redis

m0_62714628的博客 1361

Redis 在 Linux 系统下的安装与配置详细教程

Linux。

2301_82266863的博客 1321
上一篇: Gradle的安装和IDEA集成、项目导入
下一篇: Spring框架学习系列(一):Spring简介
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RabbitsInTheGrass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值