redis 安装配置设置开机自启

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: redis 安装配置设置开机自启

1,安装redis

1 wget http://download.redis.io/releases/redis-2.8.8.tar.gz
2 tar xzf redis-2.8.8.tar.gz
3 cd redis-2.8.8
4 make

2,建立Redis目录(非必须)

这个过程不是必须的,只是为了将Redis相关的资源统一管理而进行的操作。

执行以下命令建立相关目录并拷贝相关文件至目录中:

1 cd redis-2.8.8
2 mkdir -p /usr/local/redis/bin
3 mkdir -p /usr/local/redis/etc
4 mkdir -p /usr/local/redis/var
5 
6 cp redis.conf /usr/local/redis/etc/
7 
8 cd src 
9 cp redis-server redis-cli redis-benchmark  /usr/local/redis/bin/

3,修改redis.conf

   参考http://www.cnblogs.com/yinliang/p/3677827.html

      vi /usr/local/redis/etc/redis.conf 

4,开启redis远程端口

开启redis端口,修改防火墙配置文件

      vi /etc/sysconfig/iptables   

加入端口配置

      -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT   

5,设置内存分配策略

/proc/sys/vm/overcommit_memory

可选值:0、1、2。

0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

    vi /etc/sysctl.conf 

 添加参数

 vm.overcommit_memory = 1 

后重启系统

6,配置init脚本

其实github上很多老外写好的启动脚本,不过大部分都是ubuntu的,对于Centos,也有一份

https://gist.github.com/1335694

经过我的修改,如下:

 1 # chkconfig:   2345 90 10
 2 
 3   # description:  Redis is a persistent key-value database
 4 
 5 PATH=/usr/local/bin:/sbin:/usr/bin:/bin
 6 
 7 REDISPORT=6379
 8 EXEC=/usr/local/redis/bin/redis-server
 9 REDIS_CLI=/usr/local/redis/bin/redis-cli
10 
11 PIDFILE=/usr/local/redis/var/redis.pid
12 CONF="/usr/local/redis/etc/redis.conf"
13 
14 case "$1" in
15     start)
16         if [ -f $PIDFILE ]
17         then
18                 echo "$PIDFILE exists, process is already running or crashed"
19         else
20                 echo "Starting Redis server..."
21                 $EXEC $CONF
22         fi
23         if [ "$?"="0" ]
24         then
25               echo "Redis is running..."
26         fi
27         ;;
28     stop)
29         if [ ! -f $PIDFILE ]
30         then
31                 echo "$PIDFILE does not exist, process is not running"
32         else
33                 PID=$(cat $PIDFILE)
34                 echo "Stopping ..."
35                 $REDIS_CLI -p $REDISPORT SHUTDOWN
36                 while [ -x ${PIDFILE} ]
37                do
38                     echo "Waiting for Redis to shutdown ..."
39                     sleep 1
40                 done
41                 echo "Redis stopped"
42         fi
43         ;;
44    restart|force-reload)
45         ${0} stop

把上述代码存为redis,放到/etc/init.d/下面

 chmod +x /etc/init.d/redis 

其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么

需要修改redis.conf,将 daemonize no 改为 daemonize yes

7,设定开机启动服务 

 sudo chkconfig redis on 

8,启动,停止redis

启动:

 service redis start #或者 /etc/init.d/redis start 

停止:

  service redis stop #或者 /etc/init.d/redis stop 

9,查看redis启动日志

 tail -f /usr/local/redis/var/redis.log 

10,测试redis

1 redis-cli 
2 redis 127.0.0.1:6379> set foo 123
3 OK
4 redis 127.0.0.1:6379> get foo
5 "123"
6 redis 127.0.0.1:6379> exit


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
29天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
2月前
|
NoSQL Redis 容器
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成
|
2月前
|
缓存 NoSQL 测试技术
【Azure Redis 缓存】Azure Redis 功能性讨论三: 调优参数配置
【Azure Redis 缓存】Azure Redis 功能性讨论三: 调优参数配置
|
2月前
|
存储 缓存 NoSQL
【Azure Redis 缓存 Azure Cache For Redis】如何设置让Azure Redis中的RDB文件暂留更久(如7天)
【Azure Redis 缓存 Azure Cache For Redis】如何设置让Azure Redis中的RDB文件暂留更久(如7天)
|
2月前
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
2月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】如何使得Azure Redis可以仅从内网访问? Config 及 Timeout参数配置
【Azure Redis 缓存】如何使得Azure Redis可以仅从内网访问? Config 及 Timeout参数配置
|
2月前
|
NoSQL 网络安全 Redis
用python安装redis并设置服务自启
用python安装redis并设置服务自启
17 0
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
|
2月前
|
存储 NoSQL Ubuntu
在Ubuntu 16.04上安装和配置Redis的方法
在Ubuntu 16.04上安装和配置Redis的方法
70 0
下一篇
无影云桌面