酷爱–cooli.cc

专注于LAMP系统架构、开发、性能优化

redis 分布式,主从同步 8

redis和memcache比较像的,memcache可以实现服务器的集群,redis肯定也是可以的。下面在一台机,实现redis主从复制。   1,copy一下redis.conf,生成一个从机的配置   cp /usr/local/redis/redis.conf /usr/local/redis/redis_slave.conf   2,修改主服务器的配置redis.conf   bind 127.0.0.1   3,修改从服务器的配置redis_slave.conf   pidfile /usr/local/redis/var/redis_slave.pid port 6380 bind 127.0.0.1 logfile /usr/local/redis/var/redis_slave.log dbfilename dump_slave.rdb slaveof 127.0.0.1 6379   4,启动主服务器,从服务器   redis-server /usr/local/redis/redis.conf redis-server /usr/local/redis/redis_slave.conf   查看一下,redis.log文件会有以下内容   [6956] 11 Apr 17:07:14 * Server started, Redis version 2.4.10 [6956] 11 Apr 17:07:14 # WARNING overcommit_memory [...]

Redis 起步 24

redis

Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章: 1.Redis简介  Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。 2.Redis的性能 下面是官方的bench-mark数据: The test was done with 50 simultaneous clients performing 100000 requests. The value SET and GET is a 256 bytes string. The Linux box is running Linux 2.6, it’s Xeon X3320 2.5Ghz. Text executed using the loopback interface (127.0.0.1).Results: about 110000 SETs per second, about 81000 GETs per second.

php的ip2long()出现负数 9

php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。 如下   <?php $ip = “192.168.1.2″; $ip_n = ip2long($ip); echo $ip_n;      //得到 -1062731518 ?> 由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下 <?php $ip = “192.168.1.2″; $ip_n = bindec(decbin(ip2long($ip))); echo $ip_n;      //得到 3232235778 ?>

,

mysql中int、bigint、smallint 和 tinyint的区别 21

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数   int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

, , , ,

zend framework The mysql driver is not currently installed 11

在服务器上配置zend的时候发现服务器报The mysql driver is not currently installed这个错误。 一看就知道本错误时缺少mysql的驱动,由于在个人zend项目中,配置的是pdo所以需要在php.ini中开启pdo 在网上找了很多帖子发现很多都比较类似: 打开PHP.INI,加入以下代码: extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll 重启APACHE 感觉这些都忽略了一个前提,就是在编译php的时候是否开启pdo的支持,若没有则上述修改无效。那若出现这个情况,我们该怎么办呢? 重新编译安装php #cd phppath make clean 编译PHP5.2.5 ./configure –prefix=/usr/local/php              (注意使用续行符)   –with-apxs2=/usr/local/apache/bin/apxs   –with-mysql=/usr/local/mysql   –with-mysqli=/usr/local/mysql/bin/mysql_config  –支持mysqli   –with-libxml-dir=/usr/local/libxml2   –with-png-dir=/usr/local/lib    –with-jpeg-dir=/usr/local/jpeg6    –with-zlib=/usr/local/zlib    –with-freetype-dir=/usr/local/freetype    –with-gd=/usr/local/gd2       –enable-mbstring=all   –enable-ftp   –enable-sockets    –支持mail   –with-config-file-path=/usr/local/php   [...]

,

Linux apache 添加 mod_rewrite模块 17

apache已安装完毕,手动添加mod_rewrite模块    #find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件 #cd modules/mappers/ //进入包含mod_rewrite.c文件的目录 #/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里 #/usr/share/apache-2.2.11/bin/apxs -i -a -n rewrite mod_rewrite.la 如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。 编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下: LoadModule rewrite_module modules/mod_rewrite.so 这时,你的apache应该已经支持rewrite了。over! 注:完成之后,记得重启服务器apache。

, ,

启动mysql报错(Starting MySQL..Manager of pid-file quit without updating file 24

当安装好mysql后,启动:/etc/init.d/mysql start 却报了个错:Starting MySQL..Manager of pid-file quit without updating f[失败]) 。下面是我对报错的解决方法总结,我在许多环境下安装过mysql,由于多种原因会报各种错误,现在做个总结以作备查。 一、查看报错日志 报错日志是我们解决问题的方向灯,没有方向灯我们就没了方向。我有次安装时报错日志里就有这样的错误: /usr/local/mysql/bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory。很明显是缺少了库文件 libstdc++.so.5 。这时我们搜索和libstdc相关的包安装即可。 二、也许是selinux惹的祸 如果是centos系统,默认会开启selinux,这个时候可以先关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。 三、残余数据 也有可能是第二次在机器上安装mysql,有残余数据影响了服务的启动,去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。 四、确定数据目录的权限 数据目录一般是<prefix>/data,检查一下它的归属,如果不是mysql所有者,一般安装mysql时都会创建mysql的用户和组的,这时要修改一下用户和组: chown -R mysql:mysql /var/data 五、没有指定数据目录 mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。如果没有请在[mysqld]下设置这一行: datadir = /usr/local/mysql/data 六、还有mysql进程在跑着 如果这是第二次在机器上安装mysql就极有可能会出现这种情况的,这时系统上很有可能还有mysql进程在运行着。可以执行下列命令查看: ps -ef | grep mysql 如果出现的结果不止一行的就赶快把它kill掉吧。 [...]

,

PHP __set() __get() __isset() __unset() 四个方法的应用 17

一般来说,总是把类的属性定义为 private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在 PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。   上一节中,我们为每个属性做了设置和获取的方法,在 PHP5 中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法 __construct() 一样,类里面添加了才会存在,可以按下面的方式来添加这两个方法,当然也可以按个人的风格来添加: 代码片段 // __get()方法用来获取私有属性 private function __get($property_name) {     if (isset($this->$property_name)) {         return($this->$property_name);     } else {         return(NULL);         } } // __set()方法用来设置私有属性 private function __set($property_name, $value) {     $this->$property_name = $value; }  

, , , ,

PHP类实例教程(二十四):PHP5类中的多态 41

多态这个概念,在Java中指的是变量可以指向的对象的类型,可是变量声明类型的子类。对象一旦创建,它的类型是不变的,多态的是变量。在PHP5中,变量的类型是不确定的,一个变量可以指向任何类型的数值、字符串、对象、资源等。我们无法说PHP5中多态的是变量。 我们只能说在PHP5中,多态应用在方法参数的类型提示位置。 一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求。 所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求。 简单的说,一个类拥有其父类、和已实现接口的身份。 通过实现接口实现多态

关于apache RewriteEngine on 403错误(windows平台phpstudy测试) 29

1、配置apache确保其加载了mod_rewrite.so模块 2、httpd.conf配置文件中AllowOverride None 将None改为 All 如下: <Directory /> #Options Indexes FollowSymLinks Options none AllowOverride All Order allow,deny Allow from all </Directory> 3、重启apache,发现403错误 后来在网上查阅了http://www.issociate.de/board/post/294029/RewriteEngine_causes_403_Forbidden_error.html 修改配置Options FollowSymLinks解决上述问题,修改后配置段为: <Directory /> Options Indexes FollowSymLinks #Options none AllowOverride All Order allow,deny Allow from all </Directory>  

, , ,

Previous Posts

无觅相关文章插件,快速提升流量