提到 Redis, 大家肯定都听过, 并且应该都在项目中或多或少的使用过, 也许你觉得 Redis 用起来挺简单的呀, 但如果有人问你下面的几个问题(比如同事或者面试官), 你能回答的上来吗?
什么是 Redis?
Redis 能存储哪几种数据结构?
Redis 有几种持久化机制? 它们的优缺点分别是什么?
哪些场景需要使用 Redis?
什么是缓存雪崩, 如何避免?
什么是缓存穿透, 如何避免?
如果你都能回答的上来, 恭喜你, 说明你对 Redis 有一定的了解, 如果回答不上来, 也没关系, 本系列博客会对 Redis 进行一系列的讲解, 欢迎关注!
所谓工欲善其事, 必先利其器, 既然要学习 Redis, 首先我们至少得知道什么是 Redis 以及如何安装 Redis 环境, 这也是本篇博客的主要内容.
1. Redis 简介
什么是 Redis 呢?
Redis 是一个开源 (BSD 许可) 的内存数据结构存储, 用作数据库, 缓存和消息代理. 它支持诸如字符串, 散列, 列表, 集合, 有序集合等数据结构.-- Redis 官网
Redis 是一个开源的使用 ANSI C 语言编写, 支持网络, 可基于内存亦可持久化的高性能的 key-value 数据库.-- 百度百科
Redis 是一款依据 BSD 开源协议发行的高性能 key-value 存储系统, 通常被称为数据结构服务器.-- 其它网友
Redis 是一个远程内存数据库, 它不仅性能强劲, 而且还具有复制特性以及为解决问题而生的独一无二的数据模型. Redis 提供了 5 种不同类型的数据结构, 各式各样的问题都可以很自然地映射到这些数据结构上. -- 《Redis 实战》
Redis 是一个速度非常快的非关系型数据库, 它可以存储键 (key) 与 5 种不同类型值 (value) 之间的映射(mapping), 可以将存储在内存的键值对数据持久化到硬盘, 可以使用复制特性来扩展读性能, 还可以使用客户端分片来扩展写性能.-- 《Redis 实战》
2. Redis 环境安装(Windows)
说明: Redis 官方并没有提供 Windows 版本的 Redis, 也不建议在生产环境使用 Windows 版本的 Redis, 我目前所在的公司生产环境 Redis 是部署在 Linux 服务器的.
虽然 Redis 官方不支持 Windows 版本, 但是微软 Microsoft Open Tech Group 提供了 1 个 Windows 版本的 Redis, 下载地址: https://github.com/microsoftarchive/redis/releases
将下载好的文件解压到你喜欢的目录, 我这里是 E:\Tools\Redis-x64-3.0.504, 如下所示:
双击上图中红色标记的 Redis-server.exe 即可启动 Redis 服务:
也可以打开一个 cmd 窗口, 切换到 Redis 所在目录, 然后执行如下命令启动:
Redis-server.exe Redis.Windows.conf
通过这 2 种方式打开, 需要保证 cmd 窗口一直保持打开状态, 关闭后客户端就无法连接, 如果服务器重启了, 需要再次打开 Redis 服务端, 为了解决该问题, 我们可以把 Redis 安装成 Windows 服务:
- cd E:\Tools\Redis-x64-3.0.504
- Redis-server --service-install Redis.Windows.conf
你可以直接在界面上启动 / 停止该服务, 也可以执行 cmd 命令来启动 / 停止 / 卸载该服务:
卸载服务:
Redis-server --service-uninstall
启动服务:
Redis-server --service-start
停止服务:
Redis-server --service-stop
3. Redis Hello World 示例
打开 cmd 窗口, 打开一个客户端来简单使用下 Redis:
Redis-cli.exe -h 127.0.0.1 -p 6379
设置一个 key-value 缓存, 其中 key 为 hello,value 为 hello world!:
set hello "hello world!"
获取 key 为 hello 的值:
get hello
4. Redis Desktop Manager 使用
虽然我们可以通过命令的方式来查看 Redis 存储的数据, 但毕竟不太友好, 这里推荐个比较流行的工具: Redis Desktop Manager.
官网地址: https://redisdesktop.com/ .
官网现在的版本 2019.1 需要先赞助付费才能使用.
不过我们仍然可以下载之前不付费的版本, 下载地址:.
安装过程比较简单, 这里不再赘述, 安装完成后, 连接本机 Redis 服务端:
连接成功后, 可以看到之前设置的值:
后续文章会讲解 Linux 环境安装 Redis 的方式, Redis 的 5 种数据结构, 持久化机制等, 敬请期待......
5. 参考
Redis 的安装和部署(Windows )
Windows 下使用 Redis(一)安装使用
来源: https://www.cnblogs.com/zwwhnly/p/10984488.html