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

本文涉及的产品
云数据库 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。这里,如何编写脚本就留给小伙伴们自行思考吧,大家如果有什么问题可以在文末留言!!

相关实践学习
基于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
相关文章
|
8天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Docker中Redis的安装与配置
本文主要讲解如何在Docker环境中搭建Redis环境,并进行相关配置
241 5
Docker中Redis的安装与配置
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2月前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
181 1
|
16天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
26 0
|
19天前
|
存储 NoSQL Redis
作者推荐 |【Redis技术进阶之路】「原理系列开篇」揭秘高效存储模型与数据结构底层实现(SDS)(三)
作者推荐 |【Redis技术进阶之路】「原理系列开篇」揭秘高效存储模型与数据结构底层实现(SDS)
19 0
|
29天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
179 0
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Docker安装和使用Redis
Docker安装和使用Redis
76 0
|
1月前
|
NoSQL 算法 Java
【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单
【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单
62 0
|
2月前
|
存储 NoSQL Redis
【docker专题_06】docker安装redis
【docker专题_06】docker安装redis