Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis运行时经常出现 Cannot save in background. 问题,通常因为两个原因 1.Redis的占用的内存过大,导致BGSAVE时系统无法分配足够的内存给BGSAVE进程而导致错误。 碰到这种情况时,你可以这样操作,限制Redis的最大内存大小到系统内存的一半以内。 设置redis的内存可以在redis.conf 中修改 maxmemory 属性 maxmemory # 系统实际安装内存的一半以内,实验环境的话建议不要超过1/3
Tag Archives: 数据库
修复SQLServer2005/2008/2012数据库质疑/Suspect状态
昨天夜间机房断电后SQLServer2008服务器重启,早上Sharepoint系统不能登录,使用SQLServer的管理工具检查后发现,SharePoint_Config数据库上多了一个黄色的三角符号,并提示数据库为质疑/Suspect状态. 立即使用以下SQL脚本进行强制恢复数据库 use master declare @databasename varchar(255) set @databasename=’SharePoint_Config’ sp_configure ‘allow updates’,1 reconfigure with override –强制修改数据库状态 update master..sysdatabases set status = 16 where name = @databasename –尝试恢复数据库 dbcc dbrecover(@databasename, IGNOREERRORS) 结果还是质疑/Suspect状态,估计是数据库日志文件有损坏. 好在只是SharePoint_Config数据库,对用户数据没有影响。直接使用了以下方法进行了恢复数据库。
ASP中用Session方式保存数据库连接
ASP中保存数据库连接有很多种,不过,对于一个client客户来说,如果将数据库连接保存在
同一个会话中将大大减少建立数据库连接的次数,只使用一个连接就能完成所有工作,又减少
连接池创建,分配,回收数据连接的消耗,同时当用户关闭浏览器时,会话自动消除,又可以
实现用户退出是自动释放数据连接。
JAVA判断数据表是否在数据库中存在的方法
今天白天遇到一个问题,要求判断一个已知表名的表是否在数据库存在的方法,
这种问题还是挺让人郁闷了,先GG,后baidu,结果找到的方法要么只能适用
于专用的数据库,要么就是没有考虑到X排他锁的问题。不过还好想到了SUN的
API,在java.sql包下面有这样一个接口DatabaseMetaData可以一用,方法很
简单获取数据库meta中的表中是否有你要的就好,而且只要是你的JDBC驱动
支持就好,通用性很强,写了点DEMO代码给大家参考
PHP学习手记之Mysql返回结果fetch操作集合
PHP学习手记之Mysql返回结果fetch操作结合
关键函数:
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_row();
mysql_fetch_object();
mysql_fetch_fields();
mysql_fetch_lengths();
[SQL]两条学校索迪杯软件大赛预赛试卷SQL语句考试试题
今天参加了学校的索迪杯预赛考试,结果看到试卷上的日文就懵了,考这玩意要
考日文?就跟美国GRE考试要考《论语》一样,反正很变态!!
不过还有两条比较经典的SQL题目值得跟大家分享,适合SQL的初学者学习,好像俺
也就是算个初学者吧,好了,看题目。
第一题 用SQL判断今年或者某一年是否是闰年。
第二题 现有学生的课程成绩表(SCG)的包含学生ID(SID, int)、课程ID(CID ,int)、
成绩(grade ,int)这几列,求这些学生成绩中每门学科成绩的前两名,按学号排序,
不考虑成绩并列情况