Redis入门

来源:互联网 发布:下载淘宝网商城 编辑:程序博客网 时间:2024/06/06 07:03

什么是NoSQL(非关系型数据库)?


NoSQL = Not Only SQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

四类非关系型数据库


1.键值对(Key-Value)存储:Redis,Voldemort,Brekeley DB

2.列存储:Cassandra,HBase,Riak

3.文档数据库:CouchDB,MongoDB

4.图形数据库:Neo4J,InfoGrid,Infinite Graph



NoSQL的特点


易扩展
灵活的数据模型
大数据量,高性能
高可用




Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。支持存储的数据类型有string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)

Redis的应用场景
◆缓存      
任务队列
◆网站访问统计
◆数据过期处理
◆应用排行榜
◆分布式集群架构中的session分离

Jedis入门
Jedis是Redis官方首选的Java客户端开发包
下载地址:https://github.com/xetorthio/

首先通过maven引入Jedis的依赖:
<dependency>  <groupId>redis.clients</groupId>  <artifactId>jedis</artifactId>  <version>2.8.0</version></dependency>
以及连接池的依赖:
<dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-pool2</artifactId>  <version>2.4.2</version></dependency>


/*单实例测试*/public void demo1(){//1.设置IP地址和端口号Jedis jedis = new Jedis("192.168.32.130",6379);//2.保存数据jedis.set("name","FlyGod");//3.获取数据String value = jedis.get("name");System.out.println(value);//4.释放资源jedis.close();}/*连接池方式连接*/public void demo2(){//获得连接池的配置对象JedisPoolConfig config = new JedisPoolConfig();//设置最大连接数config.setMaxTotal(30);//设置最大空间连接数config.setMaxIdle(10);//获得连接池JedisPool jedisPool = new JedisPool(config,"192.168.30.132",6379);//获得核心对象Jedis jedis = null;try{//通过连接池来获得连接jedis = jedisPool.getResource();//设置数据jedis.set("name","张三");//获取数据String value = jedis.get("name");System.out.println(value);}catch(Exception e){e.printStackTrace();}finally{//释放资源if(jedis != null){jedis.close();}if(jedisPool != null){jedisPool.close();}}}

安装Redis

windows7安装redis方法: 下载Redis的压缩包https://github.com/dmajkic/redis/downloads 我下载的是redis-2.4.5-win32-win64.zip 下载完后将其解压放在自己要放的目录下 (我放到了D:\redis)

打开cmd命令行,进入redis目录,输入命令redis-server redis.windows.conf启动Redis



显示如图这样就代表Redis启动成功,不要关闭当前命令行(否则Redis关闭),重新打开一个,进入redis目录,输入命令redis-cli



Redis的数据结构
一.字符串(String)
二进制安全的,存入和获取的数据相同
Value最多可以容纳的长度是512M
①赋值取值

②删除

③数值递增

④数值递减

⑤追加字符串

⑥扩展命令(指定增加减少数值)

二.