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可以让我们的应用更高效。