一、Redis概述
Redis是Remote Dictionary Sever的简称,关于Redis有很多标签,下面就是Redis最常见的几个标签:
- 内存数据库
- 键值对数据库
- 非关系型数据库,即NoSQL
- 高性能和高可用
- 复制和分片
- 数据可持久化
- .....
简而言之,Redis是一款基于内存的高性能键值对存储系统。
二、Redis安装
Reis的安装过程可以参考菜鸟教程
https://www.runoob.com/redis/redis-install.html
三、Redis客户端
Redis除了提供安装包下的redis-cli交互式客户端以外,Redis提供了多种语言的客户端API,具体的可以进入Redis官网 redis.io 中查看具体语言对应的客户端API,由于自己是做Java相关开发的,下面以Java语言的客户端API为例来分析:
下图3.1为Redis官网提供的支持Java语言的Redis客户端API。
图3.1 redis官网退款客户端
从上图可以看到Java开发人员经常使用的Redis API,比如:Jedis、Redisson等,其中标记为黄色五角星的API为Redis官方推荐的API。后面也会有针对Jedis和Redisson API的源码分析部分。
除了Jedis、Redisson以外,还有Jedipus、JRedis、lettuce、RedisClient用的也比较多。这些API有的有官网地址或github地址,具体感兴趣的可以访问这些地址。