随笔分类 - [06]NOSQL
非关系型数据库
摘要:redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pi
阅读全文
摘要:STRING append的使用 获取长度 incr 设置自增 decr 自减 跨越式自减decrby getrange获取范围数据 setrange 设置内容 setex 设置key 同时设置存活周期 setnx 只有不存在的时候,才能设置 mset 批量设置 msetnx 只要有一个失败,全部失
阅读全文
摘要:iptables I INPUT 4 p tcp m state state NEW m tcp dport 6379 j ACCEPT 开放6379端口
阅读全文
摘要:企业中,99%都是在Linux中运用和安装的。Windows中可以自己玩,Linux中才是实战。 学会linux安装redis很有用。 1.下载copy到opt目录中 2.解压 3.进入文件夹下,尝试make。有可能会因为不存在gcc而失败。 GCC是linux下的编译程序,是C程序的编译工具。 4
阅读全文
摘要:是什么 Redis(Remote Dictionary Server)远程字典服务器 开源免费 C语言编写的 key/value分布式内存数据库,基于内存运行 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以继续加载使用 不仅仅支持key value,还支持list,set
阅读全文
摘要:数据存储位置如何选择? 冷数据,存储在关系型数据库中(mysql)。 商品描述、详情、评价等信息存储在文档类数据库中(mongodb)。 商品图片存储在分布式文件系统,如Hadoop的HDFS中。 商品的关键字ISearch。 高频词汇热点信息(Tair、Redis、Memcache)内存数据库。
阅读全文
摘要:提升数据库检索性能的手段 通过getIndexes()来获取已经存在的索引内容 创建自己的索引 范例:创建一个索引,在age列加一个将序索引 使用解释来分析索引 再分析一个没有索引的成员 有索引和没索引的成员一起使用呢? and的时候用到了索引,or的时候没有用到。 可以定义复合索引 强制使用索引
阅读全文
摘要:删除数据 (比较常用) 范例:清空infos集合中的内容。表、文档、成员。 默认情况下都删除,第二个条件设为true,只删除一个。 删除全部 游标(重点) 表示数据可以一行一行的进行操作!!! find()返回的就是游标 通过hasNext()函数 next()取出数据 在这个循环中可以进一步的处理
阅读全文
摘要:数据更新操作 队友MongoDB而言,数据更新是一件非常麻烦的事情。Mongo通常会存副本数据,数据有变更的时候,最好的做法是删除MongoDB的数据,重新插入。 Mongo中提供了两个函数,一个是save(),一个是update()。 范例: 更新存在的数据 将年龄是19岁的人的成绩都更新为100
阅读全文
摘要:查询全部 id不要显示出来 关系运算 准备测试数据 查询姓名为张三的学生的数据 查询性别是男的学生的信息 查询年龄大于19岁的学生 查询成绩大于等于60分的学生 查询姓名不是王五的信息 逻辑运算 三种类型 查询年龄在19到20之间的数据 查询年龄不是19的数据 查询年龄大于19岁,或者成绩大于9
阅读全文
摘要:MongoDB中出了增加之外,其他的操作都很麻烦。 例子 : 1.简单的 2.数组,将插入多条数据 mongo中,查询多条数据,竟然可以使用JavaScript进行循环操作。简直威武。 for (var x = 0 ;x
阅读全文
摘要:操作MongoDB 使用库 这个时候并不创建。 创建集合 这个时候才创建库mldn。 查询数据 创建并插入数据 这个时候会自动创建dept集合并且插入一条数据 查看集合 增加不规则的数据 mongo里面没有查看集合结构的操作,因为集合的结构是没有规则的。 关于ID的问题 组成:时间戳+机器码+PID
阅读全文
摘要:基本概念 MongoDB直接存储JSON。 有了NoSQL数据库之后,可以直接在业务层将数据按照指定的结构进行存储。 | NO | SQL | NoSQL | | : : | : | | | 1 | 数据库 | 数据库 | | 2 | 表 | 集合 | | 3 | 行 | 文档 | | 4 | 列
阅读全文