redis 安装配置设置开机自启

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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
目录
相关文章
|
9月前
|
Ubuntu开机自启redis
本文介绍了如何在Ubuntu系统中通过创建systemd服务单元文件、重新加载systemd配置、启用服务和启动服务的步骤来实现Redis的开机自启动。
353 1
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
138 1
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
126 23
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
108 7
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
9月前
|
Redis 配置
10月更文挑战第14天
112 1
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
154 1
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
1209 4
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
508 0
|
9月前
|
redis的基本安装配置启动使用
redis的基本安装配置启动使用
127 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问