Redis简介

Redis 全称 Remote Dictionary Server,可以理解为远程数据服务远程字典服务,它是一个基于内存实现的键值型(key-value)非关系(NoSQL)数据库,使用 C 语言编写。

Redis 是完全开源的,遵守 BSD 协议。

应用场景:

缓存,数据库,消息队列,分布式锁,点赞列表,排行榜等等

安装

-- 搜索
brew search redis
-- 安装/更新
brew install redis
-- 启动
redis-server
-- 另起窗口
redis-cli
-- 更新
brew upgrade redis

brew link --overwrite redis
redis-server -v     // 查看是否更新到最新版本
-- 安装目录/usr/local/Cellar/redis/6.2.6 /usr/local/opt/redis@6.2/bin
-- 配置文件目录 /usr/local/etc

数据类型

五种基本数据类型:

  • 1.string:字符串类型,常被用来存储计数器,粉丝数等,简单的分布式锁也会用到该类型
  • 2.hashmap:key - value 形式的,value 是一个map
  • 3.list:基本的数据类型,列表。在 Redis 中可以把 list 用作栈、队列、阻塞队列。
  • 4.set:集合,不能有重复元素,可以做点赞,收藏等
  • 5.zset:有序集合,不能有重复元素,有序集合中的每个元素都需要指定一个分数,根据分数对元素进行升序排序。可以做排行榜

三种特殊数据类型:

  • 1.geospatial: Redis 在 3.2 推出 Geo 类型,该功能可以推算出地理位置信息,两地之间的距离
  • 2.hyperloglog:基数:数学上集合的元素个数,是不能重复的。这个数据结构常用于统计网站的 UV
  • 3.bitmap: bitmap 就是通过最小的单位 bit 来进行0或者1的设置,表示某个元素对应的值或者状态。一个 bit 的值,或者是0,或者是1;也就是说一个 bit 能存储的最多信息是2。bitmap 常用于统计用户信息比如活跃粉丝和不活跃粉丝、登录和未登录、是否打卡等

image-20230910170237610

Last Updated:
Contributors: 拔土豆的程序员