Redis入门简介 | 青训营

85 阅读3分钟

Redis入门教程| 青训营

什么是Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日发布第一个版本至今,Redis已成为最流行的内存数据结构服务器,也被广泛应用于缓存、消息中间件等多个领域。 好的,我来更详细地介绍一下Redis的基本情况:

Redis的五大数据类型

Redis支持五种基本数据结构类型:

  • String(字符串)
  • List(列表)
  • Set(集合)
  • Hash(哈希)
  • Zset(sorted set:有序集合)

String

String是redis最基本的类型,一个key对应一个value。string类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。string类型是Redis最基础的数据类型,一个Redis中字符串value最多可以是512MB。

List

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

Set

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Hash

Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Zset

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

Redis的使用场景

主要有以下几个方面:

  • 缓存(数据查询、短连接、新闻内容、商品内容等等)
  • 分布式锁实现
  • 消息队列系统
  • 计数器应用(微博数,粉丝数等)
  • 好友关系存储分析
  • 共享session
  • 发布订阅消息

Redis的安装

Redis可以在多种平台上运行,这里我们使用Docker来运行Redis。

安装Docker

# Ubuntu系统安装Docker
sudo apt update
sudo apt install docker.io

# 查看Docker版本
docker --version

拉取Redis镜像

docker pull redis

运行Redis容器

docker run --name redis-test -p 6379:6379 -d redis

这个命令会使用官方的Redis图像来启动一个Redis容器,并公开6379端口。

查看运行中的容器

docker ps

进入容器内部

docker exec -it redis-test bash

进入容器内部后,我们就可以使用Redis命令进行操作了。

Redis基本命令

下面介绍一些Redis的基本命令:

Ping命令

Ping命令用于检查Redis服务器是否启动:

redis> ping
PONG

Set命令

Set命令用于设置键值对:

redis> set key value
OK

Get命令

Get命令用于获取键对应的值:

redis> get key
"value"

Keys命令

Keys命令用于查看redis中的所有键:

redis> keys *
1) "key"

Flushdb命令

Flushdb命令用于清空当前数据库中的所有键值对:

redis> flushdb
OK

以上是一些基本的Redis命令,Redis还支持多种数据结构和功能,可以用来实现更复杂的应用cache、消息队列等功能。

总结

Redis是一个非常流行的内存键值数据库,使用Docker可以很方便的安装和运行它。Redis支持多种数据结构和功能,学习并使用好Redis可以让我们的应用更高效。