1.创建一个maven工程
2.进入redis官网
https://github.com/xetorthio/jedis
3.找到
<!--导入到pom.xml文件中-->
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> <type>jar</type> <scope>compile</scope> </dependency> 测试的类 Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo");
redis是一个非关系型的数据库,全名是 not only sql,它的产生不能完全取代关系型数据库,只是关系型数据库的一个补充。
特点:解决高并发,高可用,高可扩展,大数据存储等一系列问题的解决方案。
非关系型数据的分类
分类 | 相关产品 | 典型应用 | 数据模型 | 优 | 缺 |
1.键值存储数据库 |
Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB |
内容缓存,主要用于处理大量数据的高访问负载。 | 一系列键值对 | 快速查询 | 存储的数据缺少结构化 |
2.列存储数据库 | Cassandra, HBase, Riak | 分布式文件系统 | 以列簇式存储,将同一列数据存在一起 | 查找速度快,可扩展性强,更容易进行分布式扩展 | 功能相对局限 |
3.文档型数据库 | CouchDB、MongoDB | Web应用(与Key-Value类似,Value是结构化的) | 一系列键值对 | 数据结构要求不严格 | 查询性能不高,而且缺乏统一的查询语法 |
4.图形数据库 | Neo4J、InfoGrid、Infinite Graph | 社交网络 | 图结构 | 利用图结构相关算法 | 需要对整个图做计算才能得出结果,不容易做分布式的集群方案。 |
这里我们只对redis进行研究
Redis是使用c语言开发的一个高性能键值数据库。Redis可以通过一些键值类型来存储数据。
键值类型:
String字符类型
map散列类型
list列表类型
set集合类型
sortedset有序集合类型
Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo");