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