传统的关系型数据库已经足够强大,这在安装Oracle数据库的过程中,想必作为开发者都有体会,各种繁琐的配置以及2G左右安装文件的耗时装。
同样mysql也差不太多,安装没那么复杂,文件大小也不大,查询速度也是可观。
但是到了当下,许多网站都有了点赞啊抢红包啊刷票呀这种需要耗时短且高并发的功能需求,这时候传统的数据库就好比一个拄着拐杖慢悠悠散步赶来的老头子,更新或是查询已然跟不上时代的脚步了。
<hr/>
为了满足人们群众日益增长的物质文化精神需求!NoSql顶着打破Oracle一家独大的压力,承载着人们刷红包点赞的期待,应运而生!
它专注更快的读取写入(Redis能读的速度是110000次/s,写的速度是81000次/s ),数据存储更灵活,特别适合做大数据啥的
在这个没点数据都不叫互联网公司的年代,NoSql火起来也成了理所当然。
其中主要的代表就是MongoDB,Redis,MongoDB我之前也有接触,之后会做相关介绍。
redis数据库是一只使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value的数据库。
它主要支持五种数据类型 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets).
这些都可以在其GitHub上看到其源码及具体实现,不能再一一深入。
此次redis之java版HelloWorld ,基于Maven构建,需导入了jedis 2.7.3版本的jar包。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.3</version>
</dependency>
首先在gihub上下载最新版本的redis,然后解压到磁盘自定义“redis”目录下。
进入cmd,切换至redis目录下,开启redis的服务器 。
redis-server.exe redis.conf
从这里我们可以看到,开启服务的过程中,它首先找到redis.conf,读取里面的相关配置信息,然后说明版本号,再找开源数据文件,最后启动成功并监听默认配置中的6379端口(再其配置文件redis.conf 24行的位置可以改其默认端口号).
当然你也可以把它配置到path环境变量中,以后简单一句redis-server.exe完成redis的启动!
但是启动后,你要用就别关别关别关CMD端口啊,人家源码也就几百K,真没做到oracle,mysql那样系统服务开机自启动,相信今后会有的。
所以我单方面决定挂个批处理放桌面,双击就好,我这里是配好环境变量后的写法,没配的还请自行带上路径。
start "redis" "redis-server.exe" &
最后咱们的HelloWorld就没啥技术含量与水平了,主要是入门必备,了解基础,以便今后熟悉操作。
package com.hcq.redis.demo;
import redis.clients.jedis.Jedis;
public class TestRedis {
public static void main(String[] args){
Jedis j = new Jedis("localhost") ;
String out =null;
Boolean existes;
//增
j.set( "hello", "world" ) ;
existes =j.exists("hello");
System. out.println("redis判定键名为‘hello’的是否存在的结果是:"+existes);//true
// 查
out = j.get( "hello");
System. out.println("redis查询键名‘hello’的结果为:"+out);//world
//改
j.rename("hello", "haha");
existes =j.exists("hello");
System. out.println("redis更改键名后判定键名为‘hello’的是否存在的结果是:"+existes);//false
out =j.get("haha");
System. out.println("redis查询键名为“haha”的结果为:"+out);//world
//根据键名 删
j.del("haha");
out = j.get( "haha");
System. out.println("redis删除键名‘haha’后查询结果为:"+out);//null
}
}