![4c88376c29a0db5151cd27671bc5e1cd.png](https://img-blog.csdnimg.cn/img_convert/4c88376c29a0db5151cd27671bc5e1cd.png)
Redis简介
Redis是什么
Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库。
Redis特点
- 基于内存
- 可持久化数据
- 具有丰富的数据结构类型,适应非关系型数据的存储需求
- 支持绝大多数主流开发语言,如C、C++、Java、Python、R、JavaScript等。
- 支持集群模式,高效、稳定。
数据模型(重点)
- 键值对形式。
- Redis的数据结构类型,指的就是Redis值的结构类型。
![909305f6326bc2901ecff95a69797105.png](https://img-blog.csdnimg.cn/img_convert/909305f6326bc2901ecff95a69797105.png)
Redis作用
- 本质是数据库,能存储数据。 > Redis能灵活处理非关系型数据的读、写问题,是对MySQL等关系型数据库的补充。新浪微博就是使用Redis集群做数据库。应用场景:微博、即时通讯、验证码等
- 缓存数据。 > 所谓缓存,就是将数据加载到内存中后直接使用,而不是每次都通过IO流从磁盘上读取。好处:读写效率高。而Redis则是将数据直接存储在内存中,只有当内存空间不足时,将部分数据持久化到磁盘上。
在 Linux 上安装 Redis
- 在官网上下载最新版源码
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
- 解压
tar -xzvf redis-5.0.5.tar.gz
- 预编译,检测是否满足环境需求
cd redis-5.0.5/deps/jemalloc/
./configure
缺少什么就安装什么
- 安装
回到源码根目录
make
make install
- 拷贝配置文件
cp redis.conf /etc/redis.conf
- 通过配置文件启动 redis 服务
redis-server /etc/redis.conf
redis.conf常用配置说明
requirepass foobar
给redis设置密码,去掉#号,修改自己需要的密码。在客户端使用auth命令,验证密码。
![558277ff6958d37d48617d277d3145fd.png](https://img-blog.csdnimg.cn/img_convert/558277ff6958d37d48617d277d3145fd.png)
databases 16
Redis默认有16个数据库,寻址角标从0开始。默认连接db0
![552eed5ada2307f594f6731898590b60.png](https://img-blog.csdnimg.cn/img_convert/552eed5ada2307f594f6731898590b60.png)
客户端使用select命令,切换数据库
![533541f7fb452b8d84ac6f2eabe9ad1b.png](https://img-blog.csdnimg.cn/img_convert/533541f7fb452b8d84ac6f2eabe9ad1b.png)
port 6379
指定redis的服务端口,默认6379.
![8269e44f7d491542ac875a858e905ac1.png](https://img-blog.csdnimg.cn/img_convert/8269e44f7d491542ac875a858e905ac1.png)
daemonize no
Redis默认关闭后台进程模式,改成yes,redis服务在后台启动。
![14f990269827b0f36c7c00f739cbf2f3.png](https://img-blog.csdnimg.cn/img_convert/14f990269827b0f36c7c00f739cbf2f3.png)
logfile “ ”
Redis日志输出目录,默认不输出日志到文件。
![c9b9e9cc83a64738b3bcbfbdca2f8703.png](https://img-blog.csdnimg.cn/img_convert/c9b9e9cc83a64738b3bcbfbdca2f8703.png)
dbfilename dump.rdb、dir ./
指定数据持久化的文件名及目录。
![a49af2c6ad5b5d4852f2d953ef5ea1f6.png](https://img-blog.csdnimg.cn/img_convert/a49af2c6ad5b5d4852f2d953ef5ea1f6.png)
将redis添加为系统服务
第一步:开启后台模式
修改配置文件,将daemonize改为yes
第二步:创建shell脚本
说明:Linux 系统服务,在 /etc/init.d 目录下创建 redis 脚本
###########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/