Redis概念和安装

一、Redis简介

      1.概念:redis是一款高性能的NOSQL系列的非关系型数据库

         1.1.NoSql

                NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库,NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

          优点:成本低、查询速度快、存储数据格式为key,value形式、扩展性强、

      2.Redis支持的键值数据类型:

          1) 字符串类型 string

          2) 哈希类型 hash

          3) 列表类型 list

          4) 集合类型 set

          5) 有序集合类型 sortedset

       3.redis应用场景

          • 缓存(数据查询、短连接、新闻内容、商品内容等等)

          • 聊天室的在线好友列

          • 任务队列。(秒杀、抢购、12306等等)

          • 应用排行榜

          • 网站访问统计

          • 数据过期处理(可以精确到毫秒

          • 分布式集群架构中的session分离

       4.redis在Linux上的安装

            1)安装redis编译的c环境,yum install gcc-c++

            2)下载安装包(https://redis.io/download)

            3)解压:tar -xvf redis-4.0.9.tar.gz

            3)编译安装:

                                 改名:mv redis-4.0.9 redis
                                 进入redis目录:cd redis
                                 编译安装:make && make install

             4)配置:

                  修改安装目录下的redis.conf文件:vim redis.conf

                 修改以下配置:#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问

                                          protected-mode no # 把yes改成no,允许外网访问

                                          daemonize yes # 把no改成yes,后台运行

              5)设置开机自启动

                    *  输入命令,新建文件:vim /etc/init.d/redis

         复制以下内容保存退出:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin

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

PIDFILE=/var/run/redis.pid

CONF="/usr/local/leyou/redis/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  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
        exit 1  
esac

                  * 设置开机自启动命令:chkconfig --add /etc/init.d/redis

                                                         chkconfig redis on

          6)开启6379端口,允许远程连接

                   开启端口:    /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

            保存到防火墙:   /etc/rc.d/init.d/iptables save

          7)启动redis在bin目录下:

                  redis-server redis.conf

 

posted @ 2020-03-12 16:38  撑起一片阳光  阅读(148)  评论(0编辑  收藏  举报