redis 优势:
1、存储结构丰富 字符串、列表、散列、集合、有序集合
2、功能丰富 为键设置超时时间 、 通过列表实现分布式队列、支持发布订阅消息模式
3、简单提供了很多命令和redis进行交互
应用场景
1、数据缓存
2、单点登录
3、秒杀抢购
安装与运行
1.下载压缩包并解压
tar -zvxf redis-3.0.7.tar.gz
2.执行make命令编译
[root@192 redis]# cd redis-3.0.7
[root@192 redis-3.0.7]# make
执行过程中如果有依赖未安装 直接运行 yum install 进行安装 比如:yum install gcc
安装完成后 重新解压缩文件,并执行 make 命令 即可完成编译。
也可以通过make test 命令测试编译状态,然后执行make install PRIFIX=…将编译后的文件放到指定目录
如下图:
(直接运行make命令直接将编译后的文件放在了 src目录下
运行 make install PREFIX=/usr/apps/redis 将redis 安装到指定的目录 /usr/apps/redis下)
执行完成 在 /usr/apps/redis 下的bin目录中看到五个文件
resdis-server redis启动工具
redis-cli 客户端工具
redis-benchmark 性能测试工具
redis-check-aof aof文件检测工具
redis-check-dump rdb文件检查工具
redis-sentinel 哨兵服务工具
复制redis.conf 到bin目录下 如下图:
即支持16个数据库(每个数据库可以理解成为一个命名空间 ,不同库里可以同同名键)
特点:
1)每个数据库 不支持自定义命名智能通过 select id 方式选择对应库
2)不能为某个数据库设置单独的权限
3)每个数据库不是完全隔离的 可以通过flush all 命令清空所有数据库。
默认使用索引为 0的数据库。 可以通过select dataid 选择使用对应的数据库,如下图所示测试,在数据库0 中设置name 为zhangsan ,然后 使用 数据库1 在数据库1 get name 显示为空。执行 flushall 命令后 数据库0 中name也变为了空。
停止服务 : /usr/local/redis/bin/redis-cli shutdown或者pkill redis-server
- 开放外网访问
#bind 127.0.0.1 //注释掉该行 取消绑定 127.0.0.1
protected-mode no //保护模式 为no
requirepass yourpassword //设置密码 此处注意,行前不能有空格
然后关闭并重启redis,
- 配置开机自启动
1)设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行.
2)复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)
#1.在/etc下新建redis文件夹
[root@localhost /]# mkdir /etc/redis
#2.把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf是取的文件名称,启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改
[root@localhost redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf
3)复制redis启动脚本
#1.redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径
[root@localhost redis]# find / -name redis_init_script
/usr/redis/redis-3.2.4/utils/redis_init_script
#2.复制启动脚本到/etc/init.d/redis文件中
[root@localhost redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis
4)修改启动脚本参数
[root@localhost redis]# vi /etc/init.d/redis
#在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
同时还要修改参数,指定redis的安装路径
修改完成后如下:
5)操作命令
打开redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off