【Redis】Redis开篇与如何安装单机版Redis,这次我会了!!

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 很早之前,就有不少小伙伴微信留言说:冰河,你能不能写一个Redis专栏啊,我最近在学习Redis,看书看不下去,学习视频又觉得视频太长了,还是看你的文章比较给力!哈哈,原来我写的文章能够让小伙伴们有这么强的动力学习啊!终于安排到写【Redis专题】了。今天是【Redis专题】的开篇,写些什么呢?先简单的介绍下Redis并教大家如何在单机环境中安装Redis吧,也算是对【Redis专题】的开篇吧!

Redis介绍

学习一项新技术和一个新的框架之前,大部分的套路都是先对这项技术和框架做一个简单的介绍。这次,我也随波逐流一次吧,对Redis做一个整体的介绍。

基于键值对的存储系统:字典形式。

五种数据结构:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。

Redis大部分时间用来做缓存,因为速度快(内存数据库,单线程,单进程,Redis 6.0支持多线程,后面我们会详细讲Redis 6.0的新特性 )。

Redis的使用场景

以下使用场景也是5大数据类型中的一种:

  • BitMaps位图:布隆过滤器 本质是字符串
  • HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
  • GEO:地理信息定位 本质是有序集合

**主从复制:**主服务器和从服务器,Redis中的数据可以从主服务器同步到从服务器上。

高可用和分布式:

  • 2.8版本以后使用redis-sentinel支持高可用(做哨兵)
  • 3.0版本以后支持分布式

Redis的安装和启动

这里,我们在CentOS服务器上安装Redis 5.0.7版本。

1.下载安装Redis

#下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
#解压
tar -zxvf redis-5.0.7.tar.gz
#建立软连接(生成一个redis文件夹)
ln -s redis-5.0.7 redis
cd redis
make && make install

我们可以在Redis的src目录下看到如下命令。这里,我也对命令的作用进行了简单的说明

#redis-server--->redis服务器
#redis-cli---》redis命令行客户端
#redis-benchmark---》redis性能测试工具
#redis-check-aof--->aof文件修复工具
#redis-check-dump---》rdb文件检查工具
#redis-sentinel---》sentinel服务器,哨兵

值得说明的是:Redis作者对windows维护不好,window自己有安装包。

2.三种启动Redis服务的方式

(1)最简启动法

Redis中最简单的启动方法就是在命令行中直接输入如下命令。

redis-server  #只要运行这一条命令服务端就启动了

启动效果如下图所示。

微信图片_20211119151314.jpg

可以通过如下几种命令来查看Redis的运行情况。

ps -ef|grep redis  #查看进程
netstat -antpl|grep redis #查看端口
redis-cli -h ip -p port ping #命令查看

(2)动态参数启动法

这里,我们以动态增加Redis的启动端口为例,比如我们将Redis启动后监听的端口设置为6379,如下所示。

#动态参数启动
redis-serve --port 6379 #启动,监听6379端口    默认对应的端口号是6379

这里,我们在Redis启动时,设置了动态端口。当然,我们还可以在Redis启动时,设置其他的动态参数,在【Redis专题】后续的文章中,我们会详细说明Redis的动态参数。

3.配置文件启动法(最常用的启动方式)

Redis启动之后,可以通过redis-cli连接,在服务器命令行输入如下命令可以查询到默认的所有配置。

config get *

配置文件中一些常用的配置参数如下所示。

daemonize --》是否是守护进程启动(no|yes)
port ---》端口号
bind ---》绑定的主机名或IP地址
logfile --》redis系统日志
dir --》redis工作目录
protected-mode --》是否允许外界访问

例如,我们创建一个redis-6379.conf配置文件,文件的内容如下所示。

daemonize yes      #是否以后台形式运行
port 6379          #绑定端口号
bind 0.0.0.0       #设置地址
protected-mode no    #设置允许外界访问
dir "/data/redis/data"        #工作目录
logfile "./redis-6379.log"    #日志位置

然后,我们可以在服务器的命令行使用如下命令指定Redis的配置文件来启动Redis服务。

redis-server redis-6379.conf

总结三种启动Redis的方式

这里,我们还是对Redis的三种启动方式做一个简单的总结:

  • 直接命令行:redis-server
  • 动态参数方式:redis-server --port 6379      #这里是添加端口参数
  • 配置文件方式:redis-server 启动配置文件名

3.客户端连接方式

(1)最简连接法

如果Redis服务器和Redis客户端在同一台服务器上,并且Redis服务器使用的是默认端口6379,则可以使用最简连接法。此时,只需要在服务器命令行输入如下命令即可。

redis-cli

(2)指定IP和端口连接

无论Redis服务器和Redis客户端是否在同一台服务器,也不管是否修改过Redis的端口号,都可以使用指定IP和端口的方式来连接Redis服务。这种方式可以使用类似如下命令的形式连接Redis服务端。

redis-cli -h 127.0.0.1 -p 6379    #加上ip地址或者端口号

(3)使用可视化工具连接Redis

除了上述使用redis-cli连接Redis的方式,还可以使用可视化工具来连接Redis。例如,我们可以使用RedisDesktopManager这个可视化工具来连接Redis。如下所示。

关闭后台Redis方法

当我们不需要Redis的时候,就可以关闭后台运行的Redis服务,我们可以通过如下命令来关闭后台运行的Redis服务。

(1)查看运行的Redis进程号

使用如下命令查看运行的Redis进程号。

ps -ef | grep redis-server | grep 6379

或者

ps -ef | grep redis-server

或者

ps -ef |grep redis

(2)杀掉查询到的进程号

kill Redis进程号

命令脚本化

当然,上述安装Redis、启动Redis、连接Redis和关闭Redis的命令都可以写成一个脚本文件,我们只需要运行脚本文件即可自动化安装Redis、启动Redis、连接Redis和关闭Redis。这里,如何编写脚本就留给小伙伴们自行思考吧,大家如果有什么问题可以在文末留言!!

相关文章
|
3月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
18天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
173 5
|
6月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
479 1
|
5月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
880 16
|
5月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
188 14
|
5月前
|
存储 监控 NoSQL
Redis设计与实现——单机Redis实现
Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存淘汰策略(如 LRU)、慢查询日志等功能,满足不同业务需求。在生产环境中,推荐结合 RDB 和 AOF 的混合持久化方式,兼顾性能与数据安全。
|
8月前
|
缓存 NoSQL Redis
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
|
7月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
308 1
|
7月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
177 0
|
10月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
788 24