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

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

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

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

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

    blogdaren 2015-02-02   4254次来访
    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   1636次来访
    批量命令: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 命令备注...
  • 【11】Tokyo Tyrant-TTServer详解

    blogdaren 2014-12-27   1380次来访
    Tokyo Cabinet 是日本人 Mikio Hirabayashi(平林幹雄)のページ 开发的一款DBM数据库(注:大名鼎鼎的DBM数据库qdbm就是他开发的),该数据库读写非常快。insert:0.4sec/1000000 recordes(2500000qps),写入100万数据只需要0.4秒。search:0.33sec/1000000 recordes (3000000 q...
  • 【12】Redis常用命令大全

    blogdaren 2014-12-23   1166次来访
    键值相关命令 1、keys 返回满足给定pattern的所有key: redis 127.0.0.1:6379> keys * 1) "myzset2" 2) "myzset3" 3) "mylist" 4) "myset2" 5) "myse...
  • 【13】Redis监控技巧

    blogdaren 2014-10-25   913次来访
    本文来自 Bugsnag的联合创始人 Simon Maynard的系列文章,作者根据几年来对 Redis的使用经历,对Redis 监控方法进行了系统性的总结,干货很多,值得一看。 原文链接: Redis Masterclass – Part 2, Monitoring Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执...
  • 【14】Redis中7种集合类型应用场景

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

    blogdaren 2014-10-25   1373次来访
    Redis 是现在常用的一种 Key-Value 数据库,因为比 Memcached 支持的数据结构更丰富,经常被用来存放热数据及其间的相互关系,比如日记 ID 与评论 ID 的一对多关系。我在工作中基本是将 Redis 当作 ID 缓存来用的,从中可以方便快速的取到所需的实体 ID,然后再去 Memcached 或者 MySQL 中取详细数据。 Red...