源地址:http://hanqunfeng.iteye.com/blog/684108
现在已经出了2.0.4版本
本文的操作在2.0.4版本上一样可以用
安装redis版本为1.2.6
一。下载redis
下载地址:http://code.google.com/p/redis/downloads/list
选择redis-1.2.6.tar.gz 将该下载包拷贝到/usr/local/redis下(随意了,找个地方就好)
二。安装
cd /usr/local/redis
tar zxvf redis-redis-1.2.6.tar.gz
cd redis-redis-1.2.6
make
由于没有make install,所以得把源代码目录里的关键文件手动复制到适当的位置:
cp redis.conf /etc/ #看到一些资料都是这么做的,搞不懂为什么一定要放到那里
cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
如果内存情况比较紧张的话,需要设定内核参数:
echo 1 > /proc/sys/vm/overcommit_memory
这里说一下这个配置的含义:
/proc/sys/vm/overcommit_memory
该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
然后编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如:
daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息
save 60 1000 #减小改变次数,其实这个可以根据情况进行指定
maxmemory 256000000 #分配256M内存
最后还要开放redis的端口,否则客户端无法连接。方法如下:
vi /etc/sysconfig/iptables #需要具备其修改权限
增加一行:
# redis
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
保存后重启iptables:
service iptables restart (PATH中加入了/sbin/)或者 /etc/init.d/iptables restart
三。验证
1.启动服务:
redis-server /etc/redis.conf
- [wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf
- New pid: 12776
查看是否redis已经启动:
- [wap@hanqunfeng redis-1.2.6]$ ps -ef | grep redis
- wap 12776 1 0 15:15 ? 00:00:00 redis-server /etc/redis.conf
- wap 12782 12751 0 15:17 pts/2 00:00:00 grep redis
2.存取值
- [wap@hanqunfeng redis-1.2.6]$ redis-cli set name value
- OK
- [wap@hanqunfeng redis-1.2.6]$ redis-cli get name
- value
3.关闭服务
- [wap@hanqunfeng redis-1.2.6]$ redis-cli shutdown
如果端口变化可以指定端口: redis-cli -p 6380 shutdown
这时内存中的数据会自动写入到硬盘,文件地址是在redis.conf里配置的:
dbfilename dump.rdb
说明:数据备份可以通过定期备份该文件实现。
另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。
另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。
redis-benchmark:检查当前机器的处理性能。
4.重启服务后再次取值,取值成功
- [wap@hanqunfeng redis-1.2.6]$
- [wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf
- New pid: 12797
- [wap@hanqunfeng redis-1.2.6]$ redis-cli get name
- value
5.强制保存内存数据到硬盘
因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:
redis-cli save 或者 redis-cli -p 6380 save(指定端口)
注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。
ok,redis配置完成。
相关推荐
Linux下Redis安装详解 Linux下Redis安装详解 Linux下Redis安装详解
linux下Redis安装详解.docx
linux下Redis安装详解借鉴.pdf
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
linux下redis 安装及遇到的问题解决.docx
(word完整版)linux下Redis安装详解.doc
如果的Linux可以链接网络,那么可以直接联网下载。...我们会看到在该目录下多了一个文件,redis-3.0.2 , 我们进入该目录,然后编译执行命令make,等待10左右,我们就会看到已经编译完了,我们看到如下
1、详细安装步骤 2、三种方式启动配置
linux下安装redis
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考...
linux下redis安装命令及过程
linux系统redis免安装版
linux下的redis安装包含配置文件,配置文件包含主服务器配置,从服务器配置
Linux 下redis集群部署步骤说明,可帮助需要做redis集群的同事
linux-redis路色版,推荐下载,亲测可用。 配置redis搭建文档使用,轻松搞定redis搭建 参考文档地址:https://mp.csdn.net/postedit/85621726
linux下redis安装配置及redis常用命令,实际操作可用,数据能保存至硬盘。
linux Redis安装步骤及安装包
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string...本文档将会详细描述在Linux中Redis的安装部署过程。
一 : 下载安装redis (1)下载redis 可以到官网下载 : http://download.redis.io/releases/redis-4.0.8.tar.gz 也可以通过linux命令下载 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 将...