首页 NOSQL专区
  • 【1】【原创】解决Redis启动报错:Transparent Huge Pages (THP) support enabled in your kernel

    blogdaren 2018-07-20   180次来访
    问题背景 Redis启动报错: WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command '...
  • 【2】常用的缓存淘汰算法:即缓存失效策略(FIFO 、LRU、LFU三种算法的区别)

    blogdaren 2017-04-18   1861次来访
    当缓存需要被清理时(比如空间占用已经接近临界值了),需要使用某种淘汰算法来决定清理掉哪些数据。 常用的淘汰算法有下面几种: FIFO:First In First Out  先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。 LRU:Least Recently Used 最近最少使用。判断最近被使用的时间,目前最远的数据优先...
  • 【3】【原创】推荐一款好用的Mongodb数据库管理工具:Robomong

    blogdaren 2017-03-01   2074次来访
    历史上用过一款优秀的MongoDB客户端【mongoVUE】, 今天再推荐一款免费且好用的Mongodb文档数据管理工具Robomong,它是将文档型数据进行可视化查看工具,支持命令行和数据表行格式,JSON格式,使用起来超级方便。 官网下载地址:https://robomongo.org/ 案例如下: 1. 启动Mon...
  • 【4】mongodb之insert和save函数的区别

    blogdaren 2015-02-04   1871次来访
    MongDB有个很方便的地方,只打函数的名字而不加括号,就能查看该函数的功能用法: > db.user.insert function (obj, _allow_dot) { if (!obj) { throw "no object passed to insert!"; } if (!_allow_dot) { this...
  • 【5】【原创】mongodb 截取指定数量的列表数据 - $slice

    blogdaren 2015-02-04   1596次来访
    db.user.findOne({user_id:2}, {"book.price":1,"book.price.":{$slice:[-10,4]}}) 指令解读: 1. user集合 2. user.book.price 表示用户拥有书籍, 书籍呢有很多价格列表 3. 注意红色字体  "book.price." 末尾必须有个点 4. 查找价格列表里的4条数据, 从右边第10...
  • 【6】【原创】MongoDB报错:“not master and slaveok=false”解决方法

    blogdaren 2015-02-04   12007次来访
    问题说明: 首先这是正常的,因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。 对于replica set 中的secondary 节点默认是不可读的, [mongodb@ligh bin...
  • 【7】MongoDB高级查询用法大全

    blogdaren 2015-02-02   2856次来访
    详见官方的手册: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D 版本一: 1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于 $l...
  • 【8】MongoDB文档全局唯一ID的设计思路

    blogdaren 2015-02-02   1384次来访
    在mongodb中, 如果不特别指定,每个文档都会生成一个唯一的ObjectId作为其主键_id的值, 这个值是一个看似随机的串,这个串到底是什么值?为什么MongoDB要使用这个值作为默认主键?它内部又包含了什么样的信息?下面我们一起来看看: MongoDB中数据的基本单元称为文档(Document),文档是MongoDB的核心概念,多个键及其关联的值有序的放置在一...
  • 【9】MongoDB GUI客户端工具大全

    blogdaren 2015-02-02   4331次来访
    NoSQL的运动不止,MongoDB 作为其中的主力军发展迅猛,下面列举一些图形化的客户端工具少见: mongodbHUB 在mac和Windows都有本版 开源地址: http://github.com/bububa/MongoHub-Mac 下载地址: http://github.com/downloads/bububa/MongoHub-Mac/MongoHub.zip ...
  • 【10】【原创】redis批量删除命令

    blogdaren 2014-12-27   1715次来访
    批量命令:redis-cli -n 0 keys "*keyword*" | xargs redis-cli -n 0 del 命令备注: 其中参数 -n 代表数据库编号 批量命令:redis-cli -n 0 keys "*keyword*" | xargs redis-cli -n 0 del 命令备注: 其中参数 -n 代表数据库编号 批量命令:redis-cli -n 0 keys "...
  • 【11】Redis常用命令大全

    blogdaren 2014-12-23   1216次来访
    键值相关命令 1、keys 返回满足给定pattern的所有key: redis 127.0.0.1:6379> keys * 1) "myzset2" 2) "myzset3" 3) "mylist" 4) "myset2" 5) "myse...
  • 【12】Redis中7种集合类型应用场景

    blogdaren 2014-10-25   933次来访
    Strings Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操...
  • 【13】Gearman的Persistent Queues使用 -- 启用 libdrizzle 支持

    blogdaren 2014-10-10   1051次来访
        Gearman从0.6版起添加了Persistent Queues,通过把任务队列存入mysql等位置达到将队列持久化的目的,可以保证在server重启后任务队列可以恢复。     为了使用libdrizzle,注意在编译时要加上--with-libdrizzle-prefix[=DIR]选项打开libdrizzle支 持,D...
  • 【14】php之mongodb插入数据后如何返回当前插入记录ID

    blogdaren 2014-06-16   2074次来访
    如图所示: 参数 $record 实际上是个指针引用, 当插入成功后 $record 数组中就会自动返回 _id  键 另外注意返回的 $record["_id"] 是个  MongoId 对象,可以直接作为mongodb查询条件来使用,不要再来回转换了  
  • 【15】PHP操作MongoDB学习笔记

    blogdaren 2014-06-16   918次来访
    <?php /** * PHP操作MongoDB学习笔记 */ //************************* //** 连接MongoDB数据库 **// //************************* //格式=>(“mongodb://用户名:密码 @地址:端口/默认指定数据库”,参数) //$conn = new Mongo(); //可...