1. Redis 是什么
Redis( REmote DIctionary Server ),即远程字典服务。
Redis 是一个开源的 使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
是当下最流行的 NoSQL 技术之一,也被称为结构化数据库。
- 在微信公众号上看到一篇戏说 Redis 的文章很有趣,可以帮助理解一下 : 《我是Redis,MySQL大哥被我害惨了!》
2. 能干吗
-
内存存储、持久化
内存中的数据是端点即失,所以持久化很重要(RDB 、AOF)
-
效率高,可以用于高速缓存
-
发布订阅系统
-
地图信息分析
-
计时器、计数器(浏览量)
-
……
3. 特性
- 开源的
- 多样的数据类型
- 持久化
- 支持集群
- 支持事务
- ……
4. 学习中需要用的
-
Redis官网 : https://redis.io/
-
Redis中文网 :http://www.redis.cn/ 或者 https://www.redis.net.cn/
-
下载地址 (在上述网站都有):Redis 6.0.6 下载地址
-
注意 Windows 版本的需要在 GitHub 上下载 :https://github.com/dmajkic/redis
或者 https://github.com/microsoftarchive/redis。
但是这个文件已经停更很久了
官方不建议在 Windows 上使用 Redis 开发,推荐在 Linux 上搭建。