在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中运行,看各表占空间的大小情况然后排序下,这看上去蛮简单的一个功能,貌似在redis上还不容易实现,r...
分类:
其他好文 时间:
2014-09-10 20:58:21
阅读次数:
421
mysql备份恢复的场景一:数据库数据比较小的情况下,使用mysqldump做完全备份,使用mysqlbinlog做增量备份。完全备份,示例:#mysqldump-A--lock-all-tables--routines--triggers--master-data=2>/backup/all-`date+%F`.sql增量备份,示例:#mysqlbinlog/mydata/data/mysql-..
分类:
数据库 时间:
2014-09-10 19:41:21
阅读次数:
279
import osimport threadingimport multiprocessing# worker functiondef worker(sign, lock): lock.acquire() print(sign, os.getpid()) lock.release(...
分类:
编程语言 时间:
2014-09-10 15:47:10
阅读次数:
258
今天在看redis源码的时候发现这样的一种函数定义方法,就是将函数作为类型来定义,然后在结构体当中使用 typedef void aeFileProc(struct aeEventLoop *eventLoop, int fd, void *clientData, int mask); typ...
分类:
其他好文 时间:
2014-09-10 13:55:30
阅读次数:
259
redis的数据是保存在内存中的。随着系统的运行,redis的数据越来越多,会导致物理内存不足。通过使用虚拟内存(VM),将很少访问的数据交换到磁盘上,腾出内存空间的方法来解决物理内存不足的情况。 redis的VM只是把 value交换到磁盘中,而key依然存在内存中,是为了能够快速定位到va...
分类:
其他好文 时间:
2014-09-09 17:41:09
阅读次数:
169
redis支持主从复制,而且配置比较简单。主从复制实现了数据的备份,冗余,以构建高可用的系统。当master不能正常工作时,可以把slave切换成master。 redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库...
分类:
其他好文 时间:
2014-09-09 16:01:48
阅读次数:
253
转自:http://www.cnblogs.com/edisonfeng/p/3571870.html一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文...
分类:
编程语言 时间:
2014-09-09 15:40:19
阅读次数:
237
在前面几篇文章中介绍了redis基本数据类型以及基本使用方法,本文将介绍一些管理数据库的命令。1、如何选择数据库//redis中包含0-15号数字表示的数据库,默认选择0号数据库;
语法:select[数据库数字]//数据库数字:0-15
//如果选择成功返回OK,否则提示你的数据库索引数字无..
分类:
其他好文 时间:
2014-09-09 13:36:39
阅读次数:
184
??
redis:
1.直接下载: wget http://download.redis.io/releases/redis-2.8.9.tar.gz
2.make编译
3.设置配置文件redis.config,在src目录去执行启动 : ./redis-server ../redis.config 后面可以加上配置文件实现让服务器后台运行,成为守护进程
4.登陆客户端,同样在src...
分类:
系统相关 时间:
2014-09-09 13:15:28
阅读次数:
258