REmote DIctionary Server(Redis) 是一个 key-value 开源存储系统,使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis 官网:https://redis.io/
Redis 在线测试:http://try.redis.io/
尝试使用Redis在线测试存储数据:

下载地址:https://github.com/MSOpenTech/redis/releases
这里下载 Redis-x64-xxx.zip压缩包,解压至文件夹redis,启动redis-server.exe,



我们可以看到,它的SET、GET速度为七万多每秒,MySQL的读写速度是千级别的,因为Redis采用的是基于内存的单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
影响 Redis 性能的因素大概有如下几点:网络带宽和延迟、CPU、内存的速度和容量、运行平台、客户端的连接数等。
在 Java Application 中使用 Redis 存储数据:
新建 maven 项目,pom.xml 中导入redis 依赖
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
public static void main(String[] args) {
// 连接本地的 Redis 服务
Jedis jedis = new Jedis("127.0.0.1", 6379);
System.out.println("连接成功");
// 查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
// 存储键值对数据
jedis.set("test","123456");
// 获取存储的数据并输出
System.out.println("test对应的值为: "+ jedis.get("test"));
}
输出结果:

网友评论