编译安装Redis
系统环境
1 2 3 | 操作系统:Ubuntu 16.04.4 LTS redis版本:4.0.11 |
编译安装Redis
- 登录redis官网,下载最新稳定版安装
1 | https: //redis .io /download |
- 编译安装
1 2 3 | # tar -zxvf redis-VERSION.tar.gz # cd redis-VERSION # make PREFIX=/usr/local/redis install |
- 创建目录
1 | # mkdir /usr/local/redis/{etc,run} |
- 复制配置文件
1 | # cp redis.conf /usr/local/redis/etc/ |
- 设置程序datadir和logdir
1 2 | logfile /XXX/XXX dir /XXX/XXX |
- 编写redis启动shell脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | # vim /etc/init.d/redis #!/bin/bash # ### BEGIN INIT INFO # Provides: redis-server # Required-Start: $syslog # Required-Stop: $syslog # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: redis-server - Persistent key-value db # Description: redis-server - Persistent key-value db ### END INIT INFO BIN= "/usr/local/redis/bin" CONFIG= "/usr/local/redis/etc/redis.conf" PIDFILE= "/usr/local/redis/run/redis.pid" ### Read configuration test -x $DAEMON || exit 0 test -x $DAEMONBOOTSTRAP || exit 0 set -e [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog= "redis-server" desc= "Redis Server" start() { if [ -e $PIDFILE ] ; then echo "$desc already running...." exit 1 fi echo -n $ "Starting $desc: " $BIN/$prog $CONFIG & RETVAL=$? echo [ $RETVAL - eq 0 ] && echo "$CONFIG OK" return $RETVAL } stop() { echo -n $ "Stop $desc: " pkill -9 $prog RETVAL=$? echo [ $RETVAL - eq 0 ] && rm -f /var/lock/subsys/ $prog $PIDFILE return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/ $prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $ "Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL |
- 启动程序
1 | # /etc/init.d/redis start |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程