一、概念特性

    REDIS  是一个跨平台的key-value 存储系统的非关系型数据库。

    Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

    Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

二、window环境

1.下载window版的压缩包解压到一个文件夹中

2.打开cmd指令窗口
3.输入刚才解压的文件路径
4.然后输入redis-server redis.windows.conf 命令

rds是不是redis redis-server是什么意思_redis

接下来部署Redis为windows下的服务 首先关掉上一个窗口再打开一个新的cmd命令窗口

然后输入指令redis-server --service-install redis.windows.conf

随后,进入右击此电脑–管理–服务和应用程序–服务 启动服务

Redis常用的指令

卸载服务:redis-server --service-uninstall

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

测试redis,通过cd到我们解压的目录,输入指令通过Set get指令查看是否成功

rds是不是redis redis-server是什么意思_rds是不是redis_02

三、linux环境

1下载:#wget http://download.redis.io/releases/redis-6.0.3.tar.gz

2解压 :#tar xzvf   redis-6.0.3.tar.gz

3进入解压目录,安装

   #cd redis-6.0.3/
   #make         //等待编译

   进入到安装目录bin下

   # ./redis-server  /etc/redis/redis.conf     //以特定配置文件启动

 

四、Linux设置开机自启动

  推荐方法:

首先设置redis.conf中daemonize为yes,确保守护进程开启

其次参考nginx开机自启动,在/etc/rc.d/rc.local中添加启动命令行,如:/usr/local/redis/bin/redis-server  /usr/local/redis/redis.conf

最后重启查看reboot      查看ps -ef|grep redis

 

   普通方法:

  1、设置redis.conf中daemonize为yes,确保守护进程开启。

  2、编写脚本

   系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。

  在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。

vim /etc/init.d/redis
#!/bin/sh  
#chkconfig: 2345 80 90  
# Simple Redis init.d script conceived to work on Linux systems  
# as it does use of the /proc filesystem.  
REDISPORT=6379                          #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
REDISPATH=/usr/local/bin/                #redis-server启动脚本的所在目录,你如果忘了可以用find / -name redis-server 或whereis redis-server找到 
EXEC=${REDISPATH}/redis-server            
CLIEXEC=${REDISPATH}/redis-cli  
PIDFILE=/var/run/redis_${REDISPORT}.pid  #在redis.conf中可找到该路径
CONF="${REDISPATH}/redis.conf"           #redis.conf的位置, 如果不和redis-server在同一目录要修改成你的redis.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

设置可执行权限:

chmod 777 /etc/init.d/redis

启动redis:

/etc/init.d/redis start

设置开机自启动:

chkconfig redis on

重启查看reboot