redis过期key的清理策略
摘要:一,有三种不同的删除策略(1),立即清理。在设置键的过期时间时,创建一个回调事件,当过期时间达到时,由时间处理器自动执行键的删除操作。 (2),惰性清理。键过期了就过期了,不管。当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key (3),定期清理。每隔一段时间,对expir
阅读全文
posted @
2018-05-09 18:56
hrbust_09zhangyabin
阅读(7593)
推荐(0)
在工作中遇到数据优化的一点感想
摘要:一,前言 先做一下场景描述:在mongodb中,我们维护了一个A表,保留近2日的点击信息。A表数据增长很快,每天300万左右。这样即使每日凌晨清理前天数据,到了晚上仍然会有近600万数据。 有个业务需求:需要在不到1s的时间内根据uid查出A表对应的记录。 问题:刚开始时每天也就几十万数据量,没什么
阅读全文
posted @
2016-10-13 01:27
hrbust_09zhangyabin
阅读(2068)
推荐(7)
coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解
摘要:一, 前言 1,研究coreseek的动机 我有一个自己的笔记博客,经常在上面做一些技术文章分析。在查询一些文章的时候,以前只能将要查询的内容去mysql中用like模糊匹配。在文章多了的情况下,这样做法效率肯定不行。于是我把目标投向了中文搜索插件coreseek,并成功的把它使用到了我的项目当中。
阅读全文
posted @
2016-10-02 00:35
hrbust_09zhangyabin
阅读(7228)
推荐(1)
mongodb学习6--js操作mongodb
摘要:一,mongo知识储备:1. 获取mongoDB中数据库的大小命令use databasenamedb.stats()显示信息如下 其中storage表示的就是数据库的大小,显示出的数字的单位是字节,因此如果需要转换单位为KB需要除以1024 2. 获取MongoDB中collection 二,js
阅读全文
posted @
2016-09-29 13:50
hrbust_09zhangyabin
阅读(495)
推荐(0)
mongodb学习5--mongo的type类型
摘要:db.active.group({key:{id:1},cond:{cd:20160913,cid:"fgsdljsdv",aid:"54465"},reduce:function(obj,prev){prev.cnum++},initial:{cnum:0}}).forEach( function
阅读全文
posted @
2016-09-29 13:46
hrbust_09zhangyabin
阅读(509)
推荐(0)
mongodb学习3---mongo的MapReduce
摘要:1,概述MapReduce是个非常灵活和强大的数据聚合工具。它的好处是可以把一个聚合任务分解为多个小的任务,分配到多服务器上并行处理。MongoDB也提供了MapReduce,当然查询语肯定是JavaScript。MongoDB中的MapReduce相当于关系数据库中的group by。使用MapR
阅读全文
posted @
2016-09-29 12:57
hrbust_09zhangyabin
阅读(299)
推荐(0)
mongodb学习2---常用命令解析
摘要:1,mongodb insert()和save()的相同点和区别区别:若新增的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。insert({_id : 1, " name " : " n2 " }) 会报主键重复的错误提示。save({ _id : 1,
阅读全文
posted @
2016-09-29 12:52
hrbust_09zhangyabin
阅读(402)
推荐(0)
mongodb学习1---基本命令
摘要:0:基本命令:1,登录mongodb数据库mongo 2,查看数据库,选择数据库show dbs;use table1; 3,查看集合show collections; 4,查看集合所有数据db.集合名字.find();例如:db.active.find(); 5,待条件查询: 例如:查看集合某一天
阅读全文
posted @
2016-09-29 12:39
hrbust_09zhangyabin
阅读(256)
推荐(0)
ThinkPHP去掉URL中的index.php
摘要:我的环境是apache+ubuntu 1,先确认你有没mod_rewrite.so模块 然后在httpd.conf最后一行加上(我不加也行,自己都奇怪) LoadModule rewrite_module modules/mod_rewrite.so 重启/etc/init.d/apache2 re
阅读全文
posted @
2016-06-02 18:59
hrbust_09zhangyabin
阅读(281)
推荐(0)
ubuntu-12.04.5安装cacti笔记
摘要:坑啊,磨磨蹭蹭按了一个星期。按了3个版本。第一次:cacti-0.8.7e.tar.gz 安装完之后,Host: Localhost->Memory Usage...四张图始终出不了。点击进去却能看到对应的详情图。而且rra目录下的.rrd文件也不是每五分钟更新。在尝试各种办法找不到原因后。重新安...
阅读全文
posted @
2015-11-30 01:25
hrbust_09zhangyabin
阅读(356)
推荐(0)
发现fork容易出错的一个地方
摘要:今天在看代码时发现一段有意思的代码#include#include#include#includeint main(){ int pid=1; if(pid=fork()<0) { perror("fork() error!\n...
阅读全文
posted @
2014-10-10 13:47
hrbust_09zhangyabin
阅读(391)
推荐(0)
Ubuntu12.04更新出现 The system is running in low-graphics mode解决方法
摘要:这两天都困在这个问题上。感谢:http://blog.chinaunix.net/uid-26748719-id-3780062.html原因:显卡没驱动起来解决方法:sudo apt-get install fglrx //linux下安装ati显卡驱动的命令sudo reboot //安装完重启...
阅读全文
posted @
2014-07-17 23:26
hrbust_09zhangyabin
阅读(5363)
推荐(0)
PCC-S-02201, Encountered the symbol "DB_USER_OPER_COUNT"
摘要:今天编译PROC程序时,遇到这个错误。最后发现原因是.pc文件里声明变量块时,不识别结构体。今天时间紧知识用第一种方法暂时解决了。晚上抽时间用第二种方法优化一下代码。查了很多资料,发现只有这个答案可以解决我的问题。感谢:http://blog.sina.com.cn/s/blog_9a4d43d80...
阅读全文
posted @
2014-04-24 14:21
hrbust_09zhangyabin
阅读(862)
推荐(0)
关于export环境变量生存期
摘要:今天对export方式设置的环境变量的生存期有很大疑惑。按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。 常见的配置文件包括: (1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/profile 添加一行: export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/
阅读全文
posted @
2014-03-31 19:57
hrbust_09zhangyabin
阅读(1136)
推荐(1)
如何创建守护进程--及相关概念
摘要:首先,阐述一下有关概念:a)Shell上的一条命令形成一个进程组进程组的生命周期到组中最后一个进程终止, 或加入其他进程组为止。b)会话一次登录形成一个会话。一个会话可包含多个进程组,但只能有一个前台进程组。setsid()可建立一个新的会话。pid_t setsid(void)但是,调用进程的不是进程组的领头进程,该函数才能建立起新的会话。调用setsid()后,进程成为新会话的领头进程。也成为新进程组的领头进程。同时,进程失去控制终端。c)控制终端会话的领头进程打开一个终端之后, 该终端就成为该会话的控制终端 (SVR4/Linux)与控制终端建立连接的会话领头进程称为控制进程 (sess
阅读全文
posted @
2014-03-02 17:51
hrbust_09zhangyabin
阅读(3620)
推荐(1)
6个月
摘要:6个月后,我要在此记录下,工作这些时间。我都看了什么书,学到了什么技术。
阅读全文
posted @
2013-12-31 12:24
hrbust_09zhangyabin
阅读(124)
推荐(0)
vim加亮和自动缩进
摘要:修改/etc/vimrc添加set cindentsyntax on
阅读全文
posted @
2013-11-21 13:56
hrbust_09zhangyabin
阅读(141)
推荐(0)
linux的chown命令
摘要:1,改变文件的所有者chown username somefile //username 新所有者2,改变文件的组chown username:usergroup somefile3, 递归改变目录的所有者chown -R username somedirchown -R username:usergroup somedir
阅读全文
posted @
2013-11-20 23:45
hrbust_09zhangyabin
阅读(301)
推荐(0)
fsck修复系统断电或非正常关机导致的系统磁盘问题
摘要:问题描述:unexpected inconsistency; run fask mannally.(i.e., without -a or -p options)fsck repaire manually and reboot显示 /dev/sad3存在问题。我的解决方法:1,先输入root用户,然后输入fsck,一路yes最后输入 fsck -y /dev/sad3重启就好了。fsck命令,以后再看
阅读全文
posted @
2013-11-19 13:20
hrbust_09zhangyabin
阅读(628)
推荐(0)
linux运行级别
摘要:0 关机 (不要把默认的运行级别设置为0)1 单用户模式2 不带NFS的文本多用户模式3 完全多用户模式4 未定义5 图形界面6 重启 (不要把默认的运行级别设置为6)
阅读全文
posted @
2013-11-19 08:32
hrbust_09zhangyabin
阅读(137)
推荐(0)