linux下安装redis----查阅资料整理总结

本文介绍Redis的下载、安装过程及配置方法,包括调整内核参数、编辑配置文件、服务管理和同步机制等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1、下载源代码

    http://code.google.com/p/redis/downloads/list  

    下载Redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/Redis-1.2.6/下

    或者http://redis.io/下载redis-2.4.15

    2、安装

    tar -zxvf redis-1.2.6.tar.gz  
    cd redis-1.2.6  
    make && make install

    3、调整内存
    如果内存情况比较紧张的话,需要设定内核参数:

    echo 1 > /proc/sys/vm/overcommit_memory

    这里说一下这个配置的含义:

    /proc/sys/vm/overcommit_memory
    该文件指定了内核针对内存分配的策略,其值可以是0、1、2。
    0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
    1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
    2,表示内核允许分配超过所有物理内存和交换空间总和的内存
    设置可选部分:拷贝文件

    cp redis.conf /etc/  #这个文件时redis启动的配置文件

    cp redis-benchmark redis-cli redis-server /usr/bin/  #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

    4、编辑redis.conf

    daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息  
    save 60 1000 #减小改变次数,其实这个可以根据情况进行指定  
    maxmemory 1024000000 #分配256M内存

    5、服务管理
    5.1 启动服务

    redis-server redis.conf   #启动服务

    5.2 存储值

    redis-cli set name zhoufeng  redis-cli get name

    5.3 关闭服务

    redis-cli shutdown

    5.3.1 如果端口变化可以指定端口:

    redis-cli -p 6380 shutdown

    5.3.2 这时内存中的数据会自动写入硬盘,文件地址是在redis.conf里配置的:

    dbfilename dump.rdb

    5.3.3 说明:数据备份可以通过定期备份该文件实现。
    5.3.4 另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现

    不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。
    5.3.5 另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。
    5.3.6 redis-benchmark:检查当前机器的处理性能。

    6、强制保存内存数据到硬盘

    因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:
    redis-cli save 或者 redis-cli -p 6380 save(指定端口)
    注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。

    7、同步机制
    redis实现的同步机制相对简单,缺少同步机制常见的check point和校验机制。
    在运行时,如果master -> slave同步请求转发被丢弃, slave将无法恢复该请求的相关信息,直到slave重启时从master全量加载数据时才能修复。因此,建议使用redis尽量利用其 key/value和value支持多种类型的特性,存储一些相对不重要的数据。

    为redis分配一个新的端口

    为redis分配一个8888端口,操作步骤如下:
    1、$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf。
    2、打开redis8888.conf配置文件,找到port 6379这行,把6379改为8888。
    3、把redis8888.conf移到$REDIS_HOME/redis-svrs/taobaoAny目录下(taobaoAny为自己新建)。
    4、启动redis服务:redis-server /home/redis/redis-2.4.15/redis-svrs/taobaoAny/redis8888.conf &
    5、通过“ps -x | grep redis”查看进程,在输出的信息中会看到/home/redis/redis-2.4.15/redis-svrs/taobaoAny/redis8888.conf
    6、redis-cli -p 8888, 测试端口是否创建成功。


    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值