热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装单机版redis

下载安装$wgethttp://download.redis.io/releases/redis-4.0.9.tar.gz$tarxzfred
下载安装
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make && make test && make install
部署配置

redis作为daemon进程去运行的,每次系统启动,redis进程一起启动

拷贝启动脚本

  • redis utils目录下,有个redis_init_script脚本
cp utils/redis_init_script /etc/init.d/redis_6379
  • 将redis_init_script脚本拷贝到linux的/etc/init.d目录中,重命名为redis_6379,6379是我们希望这个redis实例监听的端口号。

修改端口

  • 修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
COnF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

创建配置目录和持久化目录

创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)

mkdir -p /etc/redis
mkdir -p /var/redis/6379
  • 修改redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf
cp redis.conf /etc/redis/6379.conf
  • 修改redis.conf中的配置参数
daemonize   yes                         让redis以daemon进程运行
pidfile     /var/run/redis_6379.pid     设置redis的pid文件位置
port        6379                        设置redis的监听端口号
dir         /var/redis/6379             设置持久化文件的存储位置

启动redis
  • 启动redis,确认redis进程是否启动
cd /etc/init.d
chmod 777 redis_6379
./redis_6379 start

root@VM-0-10-ubuntu:/etc/init.d# ./redis_6379 start
Starting Redis server...
3104:C 23 Jul 09:52:44.297 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3104:C 23 Jul 09:52:44.297 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=3104, just started
3104:C 23 Jul 09:52:44.297 # Configuration loaded

root@VM-0-10-ubuntu:/etc/init.d# ps -ef |grep redis
root      3105     1  0 09:52 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379      
root      3120 31412  0 09:52 pts/0    00:00:00 grep --color=auto redis
  • 让redis跟随系统启动自动启动
root@VM-0-10-ubuntu:/etc/init.d# update-rc.d redis_6379 defaults 
update-rc.d: warning: /etc/init.d/redis_6379 missing LSB information
update-rc.d: see 
 Adding system startup for /etc/init.d/redis_6379 ...
   /etc/rc0.d/K20redis_6379 -> ../init.d/redis_6379
   /etc/rc1.d/K20redis_6379 -> ../init.d/redis_6379
   /etc/rc6.d/K20redis_6379 -> ../init.d/redis_6379
   /etc/rc2.d/S20redis_6379 -> ../init.d/redis_6379
   /etc/rc3.d/S20redis_6379 -> ../init.d/redis_6379
   /etc/rc4.d/S20redis_6379 -> ../init.d/redis_6379
   /etc/rc5.d/S20redis_6379 -> ../init.d/redis_6379

centos在redis_6379脚本中,最上面,加入两行注释

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

命令行执行 :chkconfig redis_6379 on
redis cli的使用

redis-cli SHUTDOWN,连接本机的6379端口停止redis进程
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,制定要连接的ip和端口号
redis-cli PING,ping redis的端口,看是否正常
redis-cli,进入交互式命令行

root@VM-0-10-ubuntu:~# ps -ef|grep redis
root      3105     1  0 09:52 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379      
root      6425  6376  0 10:16 pts/0    00:00:00 grep --color=auto redis

root@VM-0-10-ubuntu:~# redis-cli SHUTDOWN

root@VM-0-10-ubuntu:~# ps -ef|grep redis
root      7583  6376  0 10:25 pts/0    00:00:00 grep --color=auto redis

root@VM-0-10-ubuntu:/etc/init.d# ./redis_6379 start
Starting Redis server...
8436:C 23 Jul 10:31:57.824 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8436:C 23 Jul 10:31:57.824 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=8436, just started
8436:C 23 Jul 10:31:57.824 # Configuration loaded

root@VM-0-10-ubuntu:/etc/init.d# redis-cli PING
PONG

root@VM-0-10-ubuntu:/etc/init.d# redis-cli 
127.0.0.1:6379> set  k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> 

推荐阅读
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
blank
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有