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=…将编译后的文件放到指定目录

如下图:

redis安装运行_redis


(直接运行make命令直接将编译后的文件放在了 src目录下

运行 make install PREFIX=/usr/apps/redis 将redis 安装到指定的目录 /usr/apps/redis下)

执行完成 在 /usr/apps/redis 下的bin目录中看到五个文件

redis安装运行_数据库_02


resdis-server redis启动工具

redis-cli 客户端工具

redis-benchmark 性能测试工具

redis-check-aof aof文件检测工具

redis-check-dump rdb文件检查工具

redis-sentinel 哨兵服务工具复制redis.conf 到bin目录下 如下图:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190203164747408.png

redis安装运行_redis多数据库_03

3.bin目录下执行 ./redis-server ./redis.conf 可以运行redis服务如下

redis安装运行_redis多数据库_04


redis.conf 是一个默认的配置文件。我们可以根据需要修改。

启动redis服务后,就可以使用redis-cli和redis服务交互了。

redis安装运行_启动脚本_05


4.bin目录下执行 ./redis-cli 链接本机redis服务如下

也可以使用 redis-cli -h localhost -p 6379 来链接指定ip和端口的redis服务5.修改为后台进程方式启动

只需修改 redis.confg 中的 daemonize 为yes

redis安装运行_redis多数据库_06


再次运行 redis-server ./redis.conf 就是从后台启动 执行 redis-cli shutdown 关闭redis服务。

redis安装运行_redis多数据库_07


6.多数据库支持

redis.conf 中默认配置 databases=16 (0-15)即支持16个数据库(每个数据库可以理解成为一个命名空间 ,不同库里可以同同名键)

特点:

1)每个数据库 不支持自定义命名智能通过 select id 方式选择对应库

2)不能为某个数据库设置单独的权限

3)每个数据库不是完全隔离的 可以通过flush all 命令清空所有数据库。

默认使用索引为 0的数据库。 可以通过select dataid 选择使用对应的数据库,如下图所示测试,在数据库0 中设置name 为zhangsan ,然后 使用 数据库1 在数据库1 get name 显示为空。执行 flushall 命令后 数据库0 中name也变为了空。

redis安装运行_启动脚本_08


停止服务 : /usr/local/redis/bin/redis-cli shutdown或者pkill redis-server

  1. 开放外网访问
#bind 127.0.0.1  //注释掉该行 取消绑定   127.0.0.1
protected-mode no //保护模式 为no
requirepass yourpassword //设置密码 此处注意,行前不能有空格

然后关闭并重启redis,

  1. 配置开机自启动
    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的安装路径

修改完成后如下:

redis安装运行_redis_09


5)操作命令

打开redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off