redis安装

下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/usr/local/redis-1.2.6解压后,进入redis目录
    cd /usr/local/redis-1.2.6  
    make  

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

进入src

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

设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory(wrong)

-bash: /proc/sys/vm/overcommit_memory: Permission denied

 cat /proc/sys/vm/overcommit_memory

可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。所以这里比较优化的内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)

开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables  
加入端口配置
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT  
重新加载规则
    service iptables restart   
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

 iptables: Applying firewall rules: iptables-restore: line 13 failed

[FAILED]
3:启动redis服务
    [root@Architect redis-1.2.6]# pwd  
    /usr/local/redis-1.2.6  
    [root@Architect redis-1.2.6]# redis-server /etc/redis.conf  

查看进程,确认redis已经启动
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->


   [root@Architect redis-1.2.6]# ps -ef | grep redis  
    root       401 29222  0 18:06 pts/3    00:00:00 grep redis  
    root     29258     1  0 16:23 ?        00:00:00 redis-server /etc/redis.conf  

如果这里启动redis服务失败,一般情况下是因为redis.conf文件有问题,建议检查或找个可用的配置文件进行覆盖,避免少走弯路,这里建议,修改redis.conf,设置redis进程为后台守护进程

 需要执行两次,并在新窗口中ps -ef | grep redis

# By default Redis does not run as a daemon. Use 'yes' if you need it.  
    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.  
    daemonize yes  

4:测试redis
    [root@Architect redis-1.2.6]# redis-cli  
    redis> set name songbin  
    OK  
    redis> get name   
    "songbin"  

5:关闭redis服务
    redis-cli shutdown  

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令

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

 

6.后台任务启动:

nohup ./redis-server /usr/local/redis-2.6.13/redis.conf &

 

7.密码设置,可参考windows中的设置方式

 

1.修改 redis.conf 中的配置文件# requirepass foobared修改为 requirepass tdms

2.重启redis服务  redis-server.exe redis.conf

3.连接客户端 D:\Program Files\redisbin_x64>redis-cli.exe -h 127.0.0.1 -p 6379 测试

D:\Program Files\redisbin_x64>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> auth tdms
OK
redis 127.0.0.1:6379> set key a
OK
redis 127.0.0.1:6379> get key
"a"

4.使用 config get requirepass 命令查看当前密码

D:\Program Files\redisbin_x64>redis-cli.exe -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> auth tdms
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "tdms"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值