redis简介
# redis
# 链接资料
Go语言操作Redis - 李文周的博客 (opens new window)
Redis 命令参考 — Redis 命令参考 (opens new window)
# Redis介绍
Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。
# Redis支持的数据结构
Redis支持诸如字符串(string)、哈希(hashe)、列表(list)、集合(set)、带范围查询的排序集合(sorted set)、bitmap、hyperloglog、带半径查询的地理空间索引(geospatial index)和流(stream)等数据结构。
# Redis应用场景
缓存系统,减轻主数据库(MySQL)的压力。
计数场景,比如微博、抖音中的关注数和粉丝数。
热门排行榜,需要排序的场景特别适合使用ZSET。
利用 LIST 可以实现队列的功能。
利用 HyperLogLog 统计UV、PV等数据。
使用 geospatial index 进行地理位置相关查询。
# 准备Redis环境
读者可以选择在本机安装 redis 或使用云数据库,这里直接使用Docker启动一个 redis 环境,方便学习使用。
使用下面的命令启动一个名为 redis507 的 5.0.7 版本的 redis server环境。
docker run --name redis507 -p 6379:6379 -d redis:5.0.7
1
2
2
注意:此处的版本、容器名和端口号可以根据自己需要设置。
启动一个 redis-cli 连接上面的 redis server。
docker run -it --network host --rm redis:5.0.7 redis-cli
1
2
2
编辑 (opens new window)