linux下redis的安装

转载 2015年07月09日 17:59:48

安装redis版本为3.0.1

 

一。下载redis

下载地址:http://download.redis.io/releases/redis-3.0.1.tar.gz

选择redis-3.0.1.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

Java代码  收藏代码
  1. [wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf   
  2. New pid: 12776  

查看是否redis已经启动:

Java代码  收藏代码
  1. [wap@hanqunfeng redis-1.2.6]$ ps -ef | grep redis  
  2. wap      12776     1  0 15:15 ?        00:00:00 redis-server /etc/redis.conf  
  3. wap      12782 12751  0 15:17 pts/2    00:00:00 grep redis  

 

 2.存取值

Java代码  收藏代码
  1. [wap@hanqunfeng redis-1.2.6]$ redis-cli set name value  
  2. OK  
  3. [wap@hanqunfeng redis-1.2.6]$ redis-cli get name  
  4. value  

 

3.关闭服务

Java代码  收藏代码
  1. [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.重启服务后再次取值,取值成功

Java代码  收藏代码
  1. [wap@hanqunfeng redis-1.2.6]$   
  2. [wap@hanqunfeng redis-1.2.6]$ redis-server /etc/redis.conf   
  3. New pid: 12797  
  4. [wap@hanqunfeng redis-1.2.6]$ redis-cli get name  
  5. value  

 

5.强制保存内存数据到硬盘

因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:

redis-cli save 或者 redis-cli -p 6380 save(指定端口)

 

注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。

 

ok,redis配置完成。

Linux下Redis3.2.2安装与启动配置

  • 2016年07月31日 10:27
  • 458KB
  • 下载

Linux下Redis服务器安装配置

Linux下Redis服务器安装配置 2014年01月20日 ⁄ Redis ⁄ 评论数 1 ⁄ 被围观 11,063次+ 说明: 操作系统:Cent...

linux下安装redis

  • 2017年06月17日 18:06
  • 27KB
  • 下载

Linux下redis的安装及使用方法

Linux下安装redis及其使用方法

Linux下redis的安装

原文链接:点击打开链接 第一部分:安装redis  希望将redis安装到此目录  1 /usr/local/redis ...

linux下redis与phpredis安装详解与简单操作

首先下载redis安装包 [root@localhost ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz [root@loc...

linux下安装redis及其中遇到的问题的解决方法

1.将下载好的压缩包放到/usr/local目录下# tar xzf redis-3.0.2.tar.gz # cd redis-3.0.2 # make 提示错误 make: cc: Comman...

Linux下安装配置Redis2.8

简单介绍redis的安装配置
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下redis的安装
举报原因:
原因补充:

(最多只允许输入30个字)