[他山之玉>>技术高论]

[转]Redis.conf 中文配置详解

  • 时间:2011年05月31日 18:33:54
  • 浏览量:2248
  • 评论量:2

ZendFramework

其实redis.conf文件中,对每一个配置项都有非常详细的注释,本文只是将其进行翻译,同时加了点小料。本文档所对应的redis版本为2.0.4。

  1. daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
  2. pidfile /var/run/redis.pid 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis服务时,需要指定不同的pid文件和端口
  3. port 6379 指定redis运行的端口
  4. bind 127.0.0.1 指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项
  5. timeout 300 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
  6. loglevel debug log等级分为4级,debug, verbose, notice, 和warning。生产环境下一般开启notice
  7. logfile stdout 配置log文件地址,默认使用标准输出,即打印在命令行终端的窗口上
  8. databases 16 设置数据库的个数,可以使用SELECT <dbid>命令来切换数据库。默认使用的数据库是 DB 0
  9. save 900 1 设置Redis进行数据库镜像的频率。

立即阅读全文....

[技术>>PHP]

初步安装key-list类型内存数据引擎-Memlink

  • 时间:2011年05月31日 00:12:04
  • 浏览量:1966
  • 评论量:2

ZendFramework

在这两天在为选用哪个Key/Value数据库烦恼。Redis,还是Memlink? 在网络上查找与对比了一下,相对来说Redis的名气会大很多,学习并投入并使用到项目还是很多案例的。而对于Memlink,了解的人并没有多少。它只是天涯社区开发人员开发出来的一款数据引擎。

看了一下关于Memlink的介绍,按我个人的理解,发现它是在借鉴Redis优点的前提下,再进行了实际的改进。当然对于谁好谁坏,我目前还没有去测试,对于初学者的我,在没有好的选择下,最好的做法就是分别安装二个。再进行相应的测试与对比。

现在我把对于Memlink安装步骤给写出来,不过发现Memlink的安装相比于Redis安装要复杂的太多。环境要求也是要高一些。

先看一下编译环境要求(Memlink手册要求).
 

立即阅读全文....

[技术>>PHP]

初步学习怎么安装Redis与phpredis

  • 时间:2011年05月29日 15:44:05
  • 浏览量:1927
  • 评论量:1

ZendFramework

Redis是什么?Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered  sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力
Redis 2.0更是增加了很多新特性,如:提升了性能、增加了新的数据类型、更少的利用内存(AOF和VM)
Redis支持绝大部分主流的开发语言,如:C、Java、C#、PHP、Perl、Python、Lua、Erlang、Ruby等等。
Redis的功能:
1、Redis的Sharding:Redis支持客户端的Sharding功能,通过一致性hash算法实现,当前Redis不支持故障冗余,在集群中不能在线增加或删除Redis
2、Redis的master/slave复制:
1. 一个master支持多个slave
2.  Slave可以接受其他slave的连接来替代他连接master
3.  复制在master是非阻塞的,而在slave是阻塞的
4.   复制被利用来提供可扩展性,在slave端只提供查询功能及数据的冗余
3、Redis的Virtual Memory功能:vm是Redis2.0新增的一个非常稳定和可靠的功能,
vm的引入是为了提高Redis的性能,也就是把很少使用的value保存到disk,而key保存在内存中。实际上就是如果你有10w的keys在内存中,而只有仅仅10%左右的key经常使用,那么Redis可以通过开启VM尝试将不经常使用的Value转换到disk上保存
4、Redis的附加档案(AOF)功能:Redis通过配置的策略将数据集保存到aof中,当Redis挂掉后能够通过aof恢复到挂掉前的状态。

立即阅读全文....

[技术>>Linux]

[转]怎样在linux下查看内核版本、系统版本、系统位数(32or64)

  • 时间:2011年05月19日 17:48:47
  • 浏览量:1073
  • 评论量:1

ZendFramework

1. 查看内核版本命令:

1) [root@q1test01 ~]# cat /proc/version
  Linux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010

3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005

2) [root@q1test01 ~]# uname -a
   Linux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux

3) [root@q1test01 ~]# uname -r
   2.6.9-22.ELsmp

立即阅读全文....

[技术>>MySQL]

利用MySQL的MASTER SLAVE异步功能来实现数据库主从同步

  • 时间:2011年05月03日 19:04:05
  • 浏览量:2031
  • 评论量:2

ZendFramework

很久之前就听过MySQL主从同步功能,一直都没有花时间去做这方面的尝试。最近公司有需求做MySQL主从同步功能,就花时间在网上找了找这方面配置的资料,了解到主从备份的大致优点:
MySQL的主从同步是一个很成熟的架构,优点为:
①在从服务器可以执行查询工作(即我们常说的读功 能),降低主服 务器压力;
②在从主服务器进行备份,避免备份期间影响主服务器服务;
③当主服务器出现问题时,可以切换到从服务器。

MySQL异步复制基本原理

从MySQL3.23.15以后,MySQL支持单向的异步复制。也就是说,1台MySQL服务器充当Master(主库),1台或多台 MySQL服务器充当Slaves(从库),数据从Master向Slaves进行异步复制。注意,这种复制是异步的,有别于MySQL的同步复制实现(这种实现称做MySQL集群,MySQL Cluster)。

当主库有更新的时候,主库会把更新操作的SQL写入二进制日志(Bin log),并维护一个二进制日志文件的索引,以便于日志文件轮回(Rotate)。在从库启动异步复制的时候,从库会开启两个I/O线程,其中一个线程连接主库,要求主库把二进制日志的变化部分传给从库,并把传回的日志写入本地磁盘。另一个线程则负责读取本地写入的二进制日志,并在本地执行,以反映出这种变化。较老的版本在复制的时候只启用一个I/O线程,实现这两部分的功能。

立即阅读全文....

[技术>>PHP]

如何解决Nginx+PHP出现The page you are looking for is temporarily unavailable问题

  • 时间:2011年03月21日 11:14:34
  • 浏览量:4152
  • 评论量:2

ZendFramework

nginx出现下面错误:

The page you are looking for is temporarily unavailable.
Please try again later.

1.先检查PHP FastCGI进程数是否够用:
netstat -anpo|grep "php-cgi"|wc -l
如果输出为0的话,则表示FastCGI 进程数够大,
 

改正我的错误:其实出现上面的错误,并不是FastCGI进程数是否够用问题,而是可能下面这篇文章所提到的原因

1)访问任意PHP文件,出现
The page you are looking for is temporarily unavailable.
Please try again later.

立即阅读全文....

[技术>>PHP]

如何使用Sphinx来实现全文检索(搜索)功能

  • 时间:2011年03月20日 19:50:22
  • 浏览量:2104
  • 评论量:1

ZendFramework

前年(2009)在参与开发CMSTOP系统时,就知道此CMS使用Sphinx实现进行全文检索功能。但那时候自己并没有这功能的开发。不过了解了Sphinx的全文搜索的强大功能。这次,在新的公司,也要做一个全文搜索功能。第一时间就想到了Sphinx来进行功能的实现。

当然在实际上,Sphinx对中文的分词功能并不好。可是很庆幸地是,Coreseek很好地帮我们解决了这一个问题。在这里很感谢此团队为开源事业做出的贡献。Sphinx能得到很多人的认同与用使用,很大一部分功劳和这团队关系。关于此团队更多信息可查看Coreseek首页

下面我就基本地简介一下如何使用Sphinx来实现全文检索功能,当然大部分安装信息都是在Coreseek主站上直接copy下来,因为他们写的实在太详细了。让我没有任何可发挥的地方。

1.下载Sphinx 支持中文分词Coreseek  http://www.coreseek.cn/news/11/52/

2.进行安装:参考http://www.coreseek.cn/products-install/install_on_bsd_linux/
##下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载
$ wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
$ 或者 http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.0.1-beta.tar.gz
$ tar xzvf coreseek-3.2.14.tar.gz 或者 coreseek-4.0.1-beta.tar.gz
$ cd coreseek-3.2.14 或者 coreseek-4.0.1-beta

立即阅读全文....

[技术>>MySQL]

[转]命令行修改mysql的root密码方法

  • 时间:2011年03月16日 23:41:36
  • 浏览量:1823
  • 评论量:1

ZendFramework

开发中,可能会忘记mysql的root密码或是需要修改其密码的情,在网络上看到一篇文章,就把文章给转过来了: 方法一: 在/usr/local/mysql/bin/下: ./mysqladmin -u root password ‘new_password’ 一般安装时或是忘记root密码的时候,可以用此方法设置。 方法二: 在mysql状态下: mysql>UPDATE user SET password=PASSWORD(‘new_password’) WHERE user=’root’; mysql>FLUSH PRIVILEGES;

立即阅读全文....