Golang 拾遗(一)之依赖处理

Git Clone

git clone ssh 调用的是 ssh

git clone http 调用的是 git-remote-http

git clone https 调用的是 git-remote-https

Go Get

go get 会把库安装到Gopath 下

比如我的GOPATH 是 ~/work/xinyue/go 执行命令 go get github.com/BurntSushi/toml

那么库会被安装到 ~/work/xinyue/go/src/github.com/BurntSushi/toml

Read on →

How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances

第一次翻译文章..见谅..

Yao Yue 2010年加入 twitter 的缓存开发团队,她最近做了一场关于 redis 课程的精彩演讲: Scaling Redis at Twitter. 但不仅仅是 redis.

Yao 已经在 twitter 工作几年了.她经历过很多事情. 她见证了缓存服务在 twitter 从一个项目到近上百个项目被使用的爆炸式增长. 成千上万的机器, 庞大的集群, TB 级的内存.

It’s clear from her talk that’s she’s coming from a place of real personal experience and that shines through in the practical way she explores issues. It’s a talk well worth watching.

正如你所预料的 twitter 使用了大量的缓存

时间轴服务为一个数据中心使用 Hybrid List: * ~40TB allocated heap * ~30MM qps * > 6,000 instances

在一个数据中心使用 BTree: * ~65TB allocated heap * ~9MM qps * > 4,000 instances

You’ll learn more about BTree and Hybrid List later in the post.

两个要点:

PHP Redis 中文手册增强版

本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。

Read on →

Redis-hash-table-vs-json-encode

redis 支持多种数据结构 有时候我们在做项目的时候可能会考虑到底是用 hash 还是用普同的 k-v 结构(存储 json)

这里我们排除哪种结构对于程序来说更好 单从速度上来比较下

Read on →

Redis-action-about-php

CentOS Yum 源的配置与使用

1
2
3
4
5
[root@localhost yum.repos.d]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
warning: /var/tmp/rpm-tmp.ZlOIWb: Header V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
error: Failed dependencies:
  epel-release >= 6 is needed by remi-release-6.5-1.el6.remi.noarch
Read on →

Fix-a-ab-bug-on-mac-os-x

在 mac 下用 ab 压东西只要并发大了经常报错

1
apr_socket_recv: Connection reset by peer (54)

好像是 ab 的 bug 那我就重新编译一个吧

Read on →

update-python26-to-python27-on-centos6.4

Read on →

Python 常识

很多东西都是用 python 写的 比如 brew octopress gae… 有些东西经常用到, 每次都要查资料 看来有必要记录一些相关的知识.

Read on →