前言

虽然平时有用过Redis,但是一直处于一种知其然而不知其所以然的状态,于是想系统的学习一下Redis 的相关内容,这个系列文章就用来作为一个查缺补漏的Redis 学习笔记吧。

简介

学习一门技术,首先要知道他是什么,搜索Redis ,进入Redis官网:

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

放这个英文只是为了文章看起来有逼格一点😁

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)。

从上面的翻译我们可以知道

  • 首先,这是一个开源的项目
  • 其次,它是一个数据存放在内存中(也可以存到磁盘)的数据库。可以用作缓存、消息中间件等
  • 支持多种数据结构,字符串、哈希、列表...
  • 内置了复制、Lua脚本、LRU驱动事件、事务、磁盘持久化(不懂没关系,后面会讲到)
  • 通过Redis哨兵和自动分区提供自身的高可用性

安装

Windows

点击这个链接:https://www.redis.com.cn/redis-installation.html
这是redis中文网的官方教程,里面已经说得很清楚了,不再进行说明

Linux

在Linux 中可以通过Docker 来进行安装,具体可以看我的另一篇博客
【操作记录】Docker 安装 Redis单机

还有一种呢是通过redis 安装包在服务器上进行安装
https://www.redis.com.cn/linux-install-redis.html
同上,这也是redis中文网的官方教程,里面已经说得很清楚了,不再进行说明

如果你不想要最新的版本,可以到https://github.com/redis/redis
选择你想要的版本

总结

Reids 是一个基于Key-Value映射的支持多种数据类型的有着广泛应用的运行在内存中的NoSql数据库。😎

又水一篇博客。