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
①赋值取值
②删除
③数值递增
④数值递减
⑤追加字符串
⑥扩展命令(指定增加减少数值)
二.
阅读全文
0 0
- Redis入门
- Redis 入门
- Redis入门
- redis入门
- redis入门
- Redis入门
- Redis入门
- redis 入门
- Redis入门
- Redis入门
- Redis入门
- redis入门
- Redis入门
- Redis入门
- redis入门
- Redis入门
- redis入门
- Redis入门
- 英文单词词形还原程序
- Java 实现文件复制
- opencv3+Zbar识别二维码--水平垂直交叉定位
- Java服务器文件批量拷贝io流
- 9月英语总结
- Redis入门
- XML和HTML的区别
- postgresql 数据库 命令行常用操作
- bzoj4773: 负环
- C# 引用Org.BouncyCastle.Crypto 签名&解密
- Vue知识
- Day3(上) 一篇文章带你吃透ViewPager的三大用法及刷新问题
- 基于opencv和Tensorflow的实时手势识别(1)
- 进程不在,为何能收到PUSH?