什么是redis
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型
redis的应用场景
- 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
- 分布式集群架构中的session分离。
- 聊天室的在线好友列表。
- 任务队列。(秒杀、抢购、12306等等)
- 应用排行榜。
- 网站访问统计。
- 数据过期处理(可以精确到毫秒)
redis的安装
安装gcc
redis是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境。
安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
# yum install gcc-c++
等待安装就可以,中间遇见提示要输入两个y
源码下载
从官网下载
http://download.redis.io/releases/redis-3.0.0.tar.gz
利用FileZilla将redis-3.0.0.tar.gz拷贝到/opt/softWare/redis下
# tar -zxvf /opt/softWare/redis/redis-3.0.0.tar.gz
进入解压后的目录安装redis
# cd /opt/softWare/redis/redis-3.0.0
# make
安装到指定目录下
新建一个目录
# mkdir /usr/local/redis
安装到指定目录下:必须在redis-3.0.0文件夹下执行安装
# make install PREFIX=/usr/local/redis
启动redis
redis可以在前台启动和后台静默启动,我们在使用redis的时候最好设为后台静默启动
前端启动redis
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法
# cd /usr/local/redis/bin
# ./redis-server
此时界面会出现类似面包的样式
退出
ctrl+c
此时出现byebye的语句
后台静默启动
修改redis.conf配置文件, daemonize yes 以后端模式启动。
拷贝配置文件到安装目录下
进入源码目录( /opt/softWare/redis/redis-3.0.0),里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下
# cp /opt/softWare/redis/redis-3.0.0/redis.conf /usr/local/redis/bin
修改拷贝过来的配置文件
# vi /usr/local/redis/bin/redis.conf
将no更改为yes保存
# :wq
静默启动
# /usr/local/redis/bin
# ./redis-server redis.conf
此时界面没有任何提示就代表启动完成
使用 redis-cli 客户端检测连接是否正常
# /usr/local/redis/bin
# ./redis-cli
退出
关闭客户端
# ./redis-cli shutdown
关闭防火墙
停止firewall
# systemctl stop firewalld.service
关闭开机自启
# systemctl disable firewalld.service
脚本方式配置redis开机自启
修该redis.conf文件
直接将默认的redis.conf文件中的daemonize更改为为yes
# cd /opt/softWare/redis/redis-3.0.0
# vi redis.conf
将no更改为yes
复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)
1.在/etc下新建redis文件夹
# mkdir /etc/redis
2.把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf是取的文件名称,启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改
# cp /opt/softWare/redis/redis-3.0.0/redis.conf /etc/redis/6379.conf
复制redis启动脚本
1.redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径
# find / -name redis_init_script
/opt/softWare/redis/redis-3.0.0/utils/redis_init_script
2.复制启动脚本到/etc/init.d/redis文件中
# cp /opt/softWare/redis/redis-3.0.0/utils/redis_init_script /etc/init.d/redis
修改启动脚本参数
# vi /etc/init.d/redis
#在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
同时还要修改参数,指定redis的安装路径
修改完成后按 Esc ,再按 :wq + Enter(回车) 保存并退出
重新加载配置文件
对于新创建的unit文件或,修改了的unit文件,要通知systemd重载此配置文件
# systemctl daemon-reload
启动redis
打开redis命令:
# service redis start
关闭redis命令:
# service redis stop
设为开机启动:
# chkconfig redis on
设为开机关闭:
#chkconfig redis off