目录
1.从官网或其他地址下载redis 至 linux系统下的 opt文件夹(没有的需要自己创建)
5.拷贝一份redis.conf到自定义目录/myredis下
1 Redis 简介
1.1 Redis是什么?
Redis (Remote Dictionary Server) 远程字典服务器
Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案.
【 一句话介绍】:Redis是一个开源的高性能内存数据库,数据形式是Key-Value形式,支持多种数据结构、持久化存储和高可用性特性,广泛应用于缓存、会话存储、消息队列等场景。
1. 2 Redis用来做什么的?
1.2.1 功能
-
高性能内存存储:快速的读写操作,适合需要高性能的应用程序。
-
持久化存储:Redis 支持将数据持久化到磁盘,确保数据不会因服务器重启而丢失。
-
多种数据结构支持:Redis 支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,使其能够满足各种数据处理需求。
-
原子性操作:Redis 支持原子性操作,这意味着可以保证多个操作在同一时间内要么全部执行成功,要么全部失败。
-
主从复制:Redis 支持主从复制,可以将数据从一个主服务器复制到多个从服务器,提高可用性和数据备份能力。
-
集群模式:Redis 可以以集群模式运行,将数据分布在多个节点上,提高了系统的扩展性和容错能力。
-
发布订阅模式:Redis 支持发布订阅模式,允许客户端订阅频道或模式并接收消息通知。
-
数据分片:Redis 支持数据分片,可以将数据分布在多个节点上,从而提高系统的性能和吞吐量。
-
事务支持:Redis 支持事务,可以将多个操作打包成一个原子性操作单元,确保这些操作要么全部执行成功,要么全部失败。
-
过期时间:Redis 支持为键设置过期时间,可以确保数据在一段时间后自动删除,节省内存空间。
-
监视器:Redis 提供监视器功能,可以实时监控服务器的性能指标和运行状态。
-
管道技术:Redis 支持管道技术,可以将多个命令打包成一个批量操作,减少网络开销和提高性能。
-
客户端分区:Redis 支持客户端分区,可以将数据分散存储在不同的节点上,提高了系统的负载均衡能力。
-
内置复制:Redis 支持内置复制功能,可以实现数据在多个节点之间的自动复制和同步,提高了系统的可用性和可靠性。
1.2.2 应用场景
- 缓存: Redis 常用作缓存服务器,提高访问速度。
- 会话存储: 在 Web 应用中,用于存储用户会话信息。
- 计数器: 可用于实现计数功能,如网站的访问量统计。
- 消息队列: 可以作为消息队列系统,实现异步通信。
- 实时排行榜: 适用于实时更新排行榜等需求。
- 分布式锁: 可以实现分布式锁,保证数据一致性和并发控制。
1.2.3 redis功能图解
【一句话介绍】:挡在mysql等面向磁盘io的数据之前,作为内存式的缓存数据库而存在,面对请求时redis是作为先锋队的存在,请求会先访问redis,若无果,再寻求mysql,找到后还会将该数据存入redis。使用redis主要是为了应对高并发,频繁访问,bigkey等特定场景,以此缓解传统数据库的压力。
2 Redis 下载
官网:
https://redis.io
中文网址:
源码地址:
https://github.com/redis/redis
下载时,要选用中间值为偶数的版本,例如 6.2.x 6.0.x等。若使用了中间值为奇数的版本(6.3.x)可能存在安全问题,尤其是老版本中。
本教程使用的Redis版本为 Redis 7.0.15
3 Redis 安装
学习方式一:可以使用操作系统为linux的云服务器学习
学习方式二:VMWare本地虚拟机
3.1 虚拟机、linux系统镜像等下载地址(永久有效)
本教程使用方式二:
VMWare、Centos7-x86、XShell下载地址:
链接:https://pan.baidu.com/s/1Vk-mlY8gp22q8vWIT0Kacw
提取码:ylxb
VMWare虚拟机安装镜像Centos的教程请参考站内其他教程。
3.2 Redis安装至linux系统
1.从官网或其他地址下载redis 至 linux系统下的 opt文件夹(没有的需要自己创建)
可以在linux中使用下面的命令下载
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
也可以下载redis至windows后使用XShell传送文件至linux
xshell与虚拟机linux的连接教程可以在站内搜索,比较简单
下载好后可以自行使用命令查看,如图。
2.linux中解压该文件
使用该命令解压redis文件(注意,要在该文件的目录下执行才可以)
tar -zxvf redis-7.0.0.tar.gz
解压后会出现一个新的目录,如图
3.进入解压后的目录,执行make指令
执行以下指令
make&&make install
执行后
4.进入 usr/local/bin 目录查看安装情况
usr/local/bin是默认的安装地址
5.拷贝一份redis.conf到自定义目录/myredis下
为什么要这样做?
留存一份官方的原样的解压文件利于我们及时恢复初始化状态,有时一旦修改,再想要一份原文件,需要重新解压甚至下载,比较麻烦且有风险。
启动服务,使用自定义的配置文件,也更加灵活。
注意,要转到前面我们解压的文件下再执行拷贝
6.修改我们拷贝拿到的redis.conf文件
修改前,请确保您有linux语言基础。请至少前往学习vim文本编辑的相关linux指令,否则容易误操作修改文件,导致我们还得重新去拷贝。
VIM指令相关图解
redis.conf配置文件,改完后确保生效,记得重启,记得重启
修改时可以使用搜索功能快速定位
1 默认daemonize no 改为 daemonize yes
2 默认protected-mode yes 改为 protected-mode no
3 默认bind 127.0.0.1 改为 直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接
4 添加redis密码 改为 requirepass 你自己设置的密码
7.启动服务
/usr/local/bin目录下运行指令
redis-server /myredis/redis.conf
注意要启用/myredis目录下的redis.conf文件
8.连接服务
运行指令 把 your-redis-password替换成你的redis密码
redis-cli -a your-redis-password -p 6379
可能会报警告,这是正常的
9.永远的HelloWorld测试
输入ping,若成功返回PONG。恭喜你,你已经成功运行了Redis。
10.关闭Redis连接、关闭Redis服务
关闭连接指令: quit (也就是服务任然没有关闭,只是你这个客户和它断开连接了)
关闭服务指令:
单实例关闭:redis-cli -a 111111 shutdown
关闭指定端口:redis-cli -p 6379 shutdown
注意:如果是在连接redis的状态下,也可以直接 执行 shutdown 输入密码后 再次shutdown即可关闭服务