Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis 是一种什么样的数据库呢?
Redis 的特性有:
Redis 的优点包括:
Redis 的主要使用场景包括:
和一般的数据库的使用类似, Redis 使用的也是服务器、客户端的模式。 在服务端安装Redis 服务, 客户端连接服务器获取数据。
Redis 官方提供的是Linux 的安装版本,目前的稳定版本是 7.0 , 下载地址是: https://redis.io/download/。

所以建议安装Linux 服务端, 如果确需要安装Windows 版本, 也可以到如下地址下载:
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
Redis客户端有多种方式, 可以直接使用Redis自带的 命令行工具-redis-cli, 也可以使用Java 进行连接。
在Linux下可以通过wget下载压缩文件, 解压和编译后就可以启动服务了, 具体步骤如下:
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
解压
tar xzf redis-6.2.5.tar.gz
编译
make
src/redis-server
启动的默认端口是6379。
Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 16380
redis-cli 是Redis 内置的客户端工具。 使用方式如下:
src/redis-cli
set mykey myvalue
get mykey
Jedis使用Maven 导入方式如下:
redis.clients
jedis
3.6.3
导入之后, 通过主机和端口连接服务器,获取和设置键对应的值, 示例代码如下:
@Test
public void usage() throws Exception{
String host = "127.0.0.1";
int port = 6379;
int timeout = 1000; // 毫秒
Jedis jedis = new Jedis(host,port,timeout);
String myValue = jedis.get("mykey");
jedis.close();
System.out.println(myValue);
}