Redis简介

Redis的全称是Romote Dictionary Server,即远程字典服务。

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间(geospatial)索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU eviction)事务(transactions)和不同级别的 磁盘持久化(persistence),并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

Redis的作用:

  1. 内存存储、持久化(rdb、aof),Redis的数据是存储在内存中的, 所以断电即失,需要做持久化
  2. 效率高,可以做高速缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器、计数器(快速实现加一(incr命令)和减一(decr命令)操作)

Redis的特征:

  1. 多样化的数据类型
  2. 持久化
  3. 集群
  4. 事务

​Redis官网​

​Redis中文官方网站​

Redis安装

更多情况下,Redis是跑在Linux服务器上的,这里索性就在Linux上安装了,Windows上类似。在Linux上安装也有两种方式,一种是通过解压安装包安装和启动,另一种通过Docker容器来安装和启动。

解压安装包安装

从官网下载最新版本,并发送到虚拟机进行解压。

# 解压缩
tar -zxvf redis-6.2.0.tar.gz
cd /usr/redis-6.2.0
# 安装redis 6以上版本需要高版本的gcc,这里安装gcc 9
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命令是临时命令,如果需要长期使用,使用如下命令
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
# make命令需要等的比较久
make
make install
# 备份出来一份配置文件,修改源文件
cp redis.conf redis.conf.bak
vim redis.conf
# 修改daemonize no为daemonize yes,保存
# 跳转到redis-server目录
cd /usr/local/bin/
# 启动redis服务端,空格后代表配置文件
redis-server /usr/redis-6.2.0/redis.conf
# 使用redis-cli验证,输入ping,可以看到PONG,表示redis-server启动成功
redis-cli -p 6379
# 关闭redis-server,在redis-cli里输入shutdown即可将redis-server关机

Docker安装

# 查找redis的镜像
docker search redis
# 拉取redis的镜像
docker pull redis:6.2.0
# 通过docker镜像创建容器,并启动redis,其中-d是后台运行的意思
docker run -d -p 6379:6379 redis:6.2.0
# 通过docker停止redis
docker stop 容器id
# 通过docker 启动redis
docker start 容器id
# 查看所有容器
docker ps -a
# 通过redis-cli连接redis-server
docker exec -it 容器id redis-cli
# 退出容器
exit