Redis(REmote DIctionary Server) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
redis一般是用来做缓存来用,缓存大致可以分为两类,一种是应用内缓存
,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种就是缓存组件
,比如Memached,Redis;Redis是一个基于KEY-VALUE的高性能的存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求
redis的官方的文档:https://redis.io/documentation
至于redis的下载和安装可以参考:https://redis.io/download
对于redis的命令使用这一块我这里不打算展开讲,可以参考redis的命令使用手册
redis的命令使用手册: http://redisdoc.com
推荐redis的设计与实现书籍的在线阅读版:https://redisbook.readthedocs.io/en/latest/index.html
当然对于刚学习redis可以参考中文的教程: http://www.redis.net.cn/tutorial/3501.html
接下来,我会按照解析来的几个方向讲解redis
-
redis的数据结构
-
redis的过期时间和发布订阅
-
redis的数据持久化以及性能
-
lua脚本
-
分布式redis
-
redis的客户端的简单使用
-
redis的分布式锁实现
-
redis的应用架构以及布隆过滤器
网友评论