Linux 下 Redis 安装详解

xiaoxiao2021-03-01  21

1:下载redis下载地址 http://code.google.com/p/redis/downloads/list推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说2:安装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启动的配置文件cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行设置内存分配策略(可选,根据服务器的实际情况进行设置)/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   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已经启动    [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进程为后台守护进程    # 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(指定端口)

相关资源:Java 面经手册·小傅哥(公众号:bugstack虫洞栈).pdf
转载请注明原文地址: https://www.6miu.com/read-3199945.html

最新回复(0)