博采众长,精于一技。Live for love, work for dream.

CDNZZ使用教程

1.CDNZZ简介
什么是CDN?请看百度百科
CDNZZ是一家新兴的提供全球互联网加速的云服务提供商。目前提供的加速节点有香港和美国。

2.注册
由于目前处于邀请注册阶段,所以注册需要邀请码。这里我发几个邀请码:
180003094 
199616288 
113976318 
169546949 
152428651 
173948070 
117622202 
145259820 
119778203 
184723973

注册成功后会收到一封激活邮件,激活帐号后就可以使用了。

3.添加域名
点击网页顶部导航 website添加域名,域名添加后,要求下载一个html文件放到网站的根目录进行域名所有权验证。域名所有权验证过后才能进行下一步操作。

4.CDN设置
具体设置如下图:
cdn_setting.jpg
说明:
Host name:你需要加速的二级域名
Website Source IP: 你的网站的服务器IP地址
CNAME:这个是系统自动生成的,下一步设置DNS的时候需要用到

5.DNS设置
以DNSPOD为例,添加上一步系统生成的CNAME,然后保存。
dns_setting.jpg

等待域名生效,尽情享受加速吧。

Ubuntu 安装 Redis,并配置开机启动

1、下载安装Redis:
cd /tmp
wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz
tar -zxf redis-2.4.6.tar.gz
cd redis-2.4.6
make
sudo make install

2. 配置init脚本:
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
sudo mv redis-server /etc/init.d/redis-server
sudo chmod +x /etc/init.d/redis-server
sudo mv redis.conf /etc/redis.conf

3. 初始化用户和日志路径
第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹
sudo useradd redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo chown redis.redis /var/lib/redis
sudo chown redis.redis /var/log/redis

4、设置开机自动启动,关机自动关闭
update-rc.d redis-server defaults

5、启动Redis:
/etc/init.d/redis-server start

Linux下的SecureCRT破解方法[无效]

经测试,以下方法无效,请毋往下看,以免浪费大家时间。
看到人家说Mac下的SecureCRT可以破解,一时手痒,看看Linux下能不能破解,于是有了下文。

0.从官网下载Linux版的SecureCRT,并安装
1.运行SecureCRT,输入License
SecureCRT6.7.* License 注册码 序列号
Name: Sherrill Ray  
Company:  
Serial Number:03-40-084141  
License Key: ABWGUE ZPPZ6X XHTN2S 1N7PER AB39ZJ PX3312 WS6BZF GHN2ET  
Issue Date: 10-26-2002
Name: Richard P Merrell
Company:   
Serial Number: 03-41-000899   
License key: AD84V4 B3SYMS HEC6JM 1JNFH8 AAEBCS FNY2PK AT3S6M 4ZYQFB   
Issue Date: 09-02-2003

注册完成后,会在用户目录生成一个叫SecureCRT.lic的文件。
用户目录因人而异,我的用户目录路径为/home/rebill/.vandyke/Config
2.SecureCRT破解
再次运行SecureCRT,如果仍然提示30天后过期的话,执行该命令
cd /home/rebill/.vandyke/Config
cp SecureCRT.lic SecureCRT_eval.lic

Enjoy it. 本次测试基于Ubuntu 11.04,其他版本Linux或Unix应该会适用

Nginx 502 Bad Gateway错误及解决方案收集

1.FastCGI worker进程数是否不够

通过命令查看服务器上一共开了多少的 php-cgi 进程

ps -fe |grep "php" | grep -v "grep" | wc -l
使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求

netstat -anop | grep "php" | grep -v "grep" | wc -l
接近配置文件中设置的数值,表明worker进程数设置太少

2.FastCGI执行时间过长

根据实际情况调高以下参数值

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

3.FastCGI Buffer不够

nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;

这个一般你能在日志中看到:upstream sent too big header while reading response header from upstream
意思就是反馈回来的头部信息太大,好多是Firefox浏览时才出现,是它的插件引起的。

4.Proxy Buffer不够

如果你用了Proxying,试试调整

proxy_buffer_size 16k;
proxy_buffers 4 16k;

Redis的七把利器

长生剑、孔雀翎、碧玉刀、多情环、离别钩、霸王枪、拳头是古龙笔下的七种武器,而本文打算将Redis的几种使用方式 Strings、Hashs、Lists、Sets、Sorted Sets、Pub/Sub、Transactions 也比作七种武器,为大家讲解Redis的七种特性,并列举其适合的应用场景。

Strings
Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操作:

  • 获取字符串长度
  • 往字符串append内容
  • 设置和获取字符串的某一段内容
  • 设置及获取字符串的某一位(bit)
  • 批量设置一系列字符串的内容

Hashs
在Memcached中,我们经常将一些结构化的信息打包成hashmap,在客户端序列化后存储为一个字符串的值,比如用户的昵称、年龄、性别、积分等,这时候在需要修改其中某一项时,通常需要将所有值取出反序列化后,修改某一项的值,再序列化存储回去。这样不仅增大了开销,也不适用于一些可能并发操作的场合(比如两个并发的操作都需要修改积分)。而Redis的Hash结构可以使你像在数据库中Update一个属性一样只修改某一项属性值。

Lists
Lists 就是链表,相信略有数据结构知识的人都应该能理解其结构。使用Lists结构,我们可以轻松地实现最新消息排行等功能。Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务存在Lists中,然后工作线程再用POP操作将任务取出进行执行。Redis还提供了操作Lists中某一段的api,你可以直接查询,删除Lists中某一段的元素。

Sets
Sets 就是一个集合,集合的概念就是一堆不重复值的组合。利用Redis提供的Sets数据结构,可以存储一些集合性的数据,比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。

Sorted Sets
和Sets相比,Sorted Sets增加了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。另外还可以用Sorted Sets来做带权重的队列,比如普通消息的score为1,重要消息的score为2,然后工作线程可以选择按score的倒序来获取工作任务。让重要的任务优先执行。

Pub/Sub
Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。

Transactions
谁说NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC提交执行的命令,在执行中服务器宕机,那么会有一部分命令执行了,剩下的没执行),但是这个Transactions还是提供了基本的命令打包执行的功能(在服务器不出问题的情况下,可以保证一连串的命令是顺序在一起执行的,中间有会有其它客户端命令插进来执行)。Redis还提供了一个Watch功能,你可以对一个key进行Watch,然后再执行Transactions,在这过程中,如果这个Watched的值进行了修改,那么这个Transactions会发现并拒绝执行。

相关阅读:Redis命令列表 - Redis命令参考中文版

原文地址:http://blog.nosqlfan.com/html/2942.html

返回顶部