Redis 环境搭建

1.简介
Redis 是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list, set, sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list, set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令,当然是按整数处理的).可以对list类型进行push,或者pop元素操作(可以模拟栈和队列)。对于set类型可以进行一些集合相关操作 (intersection union difference)。Memcache 也有类似与++,--的命令。不过 Memcache的 value只包括string类型。远没有 Redis 的value类型丰富。和Memcahe一样为了性能。Redis的数据通常都是放到内存中的。当然 Redis可以每间隔一定时间将内存中数据写入到磁盘以防止数据丢失。Redis也支持主从复制机制(master-slave replication)。Redis的其他特性包括简单的事务支持和 发布订阅(pub/sub)通道功能,而且Redis配置管理非常简单。还有各种语言版本的开源客户端类库。

2.安装
官网:[url]http://redis.io/[/url]
最新版本2.6.4官网介绍:
This is the newest Redis version replacing Redis 2.4. Redis 2.6 features support for Lua scripting, milliseconds precision expires, improved memory usage, unlimited number of clients, improved AOF generation, better performance, a number of new commands and features. For the complete list of new features, and the list of fixes contained in each 2.6 release, please check the Release Notes.

-网络安装:
$ wget http://redis.googlecode.com/files/redis-2.6.4.tar.gz
$ tar xzf redis-2.6.4.tar.gz
$ cd redis-2.6.4
$ make


make完成后redis-2.6.4/src目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli

-启动Redis服务:
$ src/redis-server

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了.
比如
$ src /redis-cli
redis 127.0.0.1:6379> > set foo bar
OK
redis 127.0.0.1:6379> > get foo
"bar"


-打开redis使用的端口
iptables -I INPUT -i em1 -p tcp --dport 6379 -j ACCEPT
iptables -I OUTPUT -o em1 -p tcp --sport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save


-配置
vi /etc/sysctl.conf

添加
vm.overcommit_memory = 1

让配置生效
/sbin/sysctl -p

vm.overcommit_memory参数含义参照[url]http://bkeep.blog.163.com/blog/static/12341429020123795827876/[/url]

redis.conf

mkdir conf
cd conf
touch redis.conf
vi redis.conf

如:

#<yes|no>:是否以后台daemon方式运行 yes|no (default:no)
daemonize yes

#<*.pid>:pid文件位置,daemonize为yes时才起作用 *.pid路径 (ex:/var/run/redis.pid)
pidfile /opt/redis/offset-redis.pid

#<port>:监听的端口号 (default:6379)
port 6379

#<seconds>:请求超时时间(单位:秒)
timeout 300

#<debug|verbose|notice|warning>:log信息级别 debug|verbose|notice|warning
loglevel warning

#<filename>:log文件位置 (default:stdout)
logfile /opt/redis/offset-redis.log

#<number>:开启数据库的数量
databases 16

#<yes|no>:是否使用压缩 yes|no (default:yes)
rdbcompression yes

#以下3项其实是redis默认配置
#900秒内如果超过1个key被修改,则发起快照保存
save 900 1
#300秒内容如超过10个key被修改,则发起快照保存
save 300 10
#60秒内容如超过10000个key被修改,则发起快照保存
save 60 10000

#<*.rdb>:数据快照文件名(只是文件名,不包括目录) *.rdb
dbfilename offset-dump.rdb

#<directory>:数据快照的保存目录(这个是目录)
dir /opt/redis/

#<yes|no>:是否启用aof持久化方式,这会提高数据抗风险能力,但影响效率。 yes|no
appendonly no

#<always|everysec|no>:appendonlylog如何同步到磁盘,如果上面一项appendonly没启用的话就没必要设置这个参数(always:每次写都强制调用fsync; everysec:每秒启用一次fsync; no:不调用fsync等待系统自己同步)
#appendfsync no

#最大内存限制
maxmemory 4gb
#如果只是将redis用作高速缓存,官网上建议这么配置
maxmemory-policy allkeys-lru


选择配置文件启动
redis-2.6.4/src/redis-server conf/redis.conf


客户端也可以用telnet连接redis服务器
telnet 192.168.1.80 6379


参考:[url]http://www.cnblogs.com/xhan/archive/2011/02/01/1948751.html[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值