设为首页 收藏本站
查看: 1022|回复: 0

[经验分享] Redis 环境搭建

[复制链接]

尚未签到

发表于 2016-12-17 11:19:32 | 显示全部楼层 |阅读模式
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.安装
官网:http://redis.io/
最新版本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参数含义参照http://bkeep.blog.163.com/blog/static/12341429020123795827876/
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

参考:http://www.cnblogs.com/xhan/archive/2011/02/01/1948751.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315536-1-1.html 上篇帖子: yum 安装redis扩展 下篇帖子: redis 主从设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表