摘要: 将对象存为 中的 类型,可以有两种方式,将每个对象实例作为一个 进行存储,则实例的每个属性作为 的`field hash field field`的值; 假设有Person类: public class Person { private String name; private String age 阅读全文
posted @ 2018-01-28 20:43 王小帅 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 使用底层API: 操作Redis,需要对数据进行手动转换( ),需要进行多数重复性工作,效率低下; 类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封装。并且 是一个线程安全的类。 此外,模板还提供了用于处理特定类型或特定键的操作视图。包含的接口见下表: 例子: 阅读全文
posted @ 2018-01-28 20:42 王小帅 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 概述 默认使用的是基于 的序列化器,所以存储在 的数据如果不经过相应的反序列化,看到的结果是这个样子的: 可以看到,出现了乱码,在程序层面上,不会影响程序的运行,但当出现数据错误,对数据进行排查时,就无从下手了。 序列化器 在Spring Data Redis中,用户自定义类型和存储数据之间的转换( 阅读全文
posted @ 2018-01-28 20:42 王小帅 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 使用底层API: 和`RedisConnection`可以直接操作Redis,下面是一个简单的例子: Maven依赖 2.9.0 1.8.2.RELEASE <! jedis redis.clients jedis ${jedis.version} <! spring data redis org. 阅读全文
posted @ 2018-01-28 20:40 王小帅 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 为什么使用Spring Data Redis 首先 是 框架提供的用于操作Redis的客户端。 Spring框架是一个全栈Java程序框架,通过 、` AOP`和便携的服务抽象提供一个轻量的容器和非侵入编程模型支持。 NoSQL存储为传统的关系型数据库提供了横向扩展和速度上的替代,Key Value 阅读全文
posted @ 2018-01-28 20:39 王小帅 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、submit提交 在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type=’submit’>)就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。 <form action=’http://www. 阅读全文
posted @ 2015-05-17 14:06 王小帅 阅读(171842) 评论(5) 推荐(3) 编辑
摘要: 一、EasyUI-Datagrid分页 在创建数据表格(DataGrid)的时候,通过设置'pagination' 属性为 true,可以在数据表格的底部生成一个分页工具栏。 <table id="dg" class="easyui-datagrid" url="data/datagrid_data 阅读全文
posted @ 2015-05-17 13:40 王小帅 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 介绍MongoDB支持的一些高级功能: 数据库命令 固定大小的集合 GridFS存储大文件 MongoDB对服务端JavaScript的支持 数据库命令 命令的原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询针对$cmd集合来执行。runCommand仅仅是接受命令文档,执行等价查询。 >db.runCommand({"drop":"test"}) 上面的命令等价于下面... 阅读全文
posted @ 2014-12-27 14:22 王小帅 阅读(964) 评论(0) 推荐(0) 编辑
摘要: MongoDB除了基本查询功能之外,还有强大的聚合工具,其中包括:count()、distinct()、group()、mapreduce. 计数函数count count是最简单的聚合工具,用于返回文档的数量: >db.user.count() // 返回集合user的个数 传递查询文档时,则计算查询结果的数量: >db.user.count({"age":{"$lt":20}}) /... 阅读全文
posted @ 2014-12-22 20:39 王小帅 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 索引是用来加速查询的。有了索引之后,数据库不必进行全表扫描,只需先在索引中查找,再根据找到的索引查找数据。MongoDB的索引几乎和传统关系型数据库一样。 创建索引 创建索引是在相应的集合中使用ensureIndex()方法。 >db.user.ensureIndex({"username":1}) 要创建查询中用到的所有键的索引。传递给ensureIndex方法的文档形式与传递给sort的一样... 阅读全文
posted @ 2014-12-21 20:18 王小帅 阅读(211) 评论(0) 推荐(0) 编辑