Redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
1.下载最新安装包
root@dead:/usr/local/src#
root@dead:/usr/local/src# wget http://download.redis.io/releases/redis-2.8.13.tar.gz
2.redis 安装
root@dead:/usr/local/src# tar -xzvf redis-2.8.13.tar.gz
root@dead:/usr/local/src# mv redis-2.8.13 /usr/local/
root@dead:/usr/local/redis-2.8.13# apt-get install make (新装虚拟机没有make)
root@dead:/usr/local/redis-2.8.13# apt-get install gcc
root@dead:/usr/local/redis-2.8.13# make
#若出现下列错误
##In file included from adlist.c:34:
##zmalloc.h:50:31: error: jemalloc/jemalloc.h: 没有那个文件或目录
##zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
##下面这样写:
root@dead:/usr/local/redis-2.8.13# make MALLOC=libc
3. redis配置
到配置文件/usr/local/redis-2.6.11/redis.conf
修改如下内容:
daemonize no 改为 yes
# 是否后台运行
port 6379 改为 12002
# 端口
dir ./ 改为 /usr/data/redis_12002/
# 数据目录
root@dead:/usr# mkdir data
root@dead:/usr# mkdir redis_12002
4. redis启动与关闭
root@dead:~# /usr/local/redis-2.8.13/src/redis-server /usr/local/redis-2.8.13/redis.conf
root@dead:~# /usr/local/redis-2.8.13/src/redis-cli -p 12002 shutdown
root@dead:~# /usr/local/redis-2.8.13/src/redis-cli -p 12002
set 测试
redis 127.0.0.1:12002> set name abc
OK <---成功
get 测试
redis 127.0.0.1:12002> get name
"abc"
6. 主从复制
6.1 只需要修改slave的配置
找到配置文件/usr/local/redis-2.8.13/redis.conf
修改如下内容:
slaveof 192.168.2.134 12002 # slaveof master的ip master的端口
6.2 主从测试
在master set
redis 192.168.77.211:12002> set testms gogogo
OK
在slave get
redis 192.168.77.197:12002> get testms
"gogogo" <---- 获取到的value
参考:http://www.ttlsa.com/redis/redis-master-slave-install-on-linux/