Redis
1.Redis简介
介绍:redis是一个开源的使用ANSIC语言编写,遵循BSD协议、支持网络,可基于内存亦可持久化的日志型,Key-Value数据库,redis是一个非关系型数据库(Nosql数据库)。
2.Redis支持的数据类型
1.String字符串类型
最基本的数据类型
作用:做一个复杂的计数功能的缓存
2.Hash(哈希类型)
value存放结构化对象
作用:单点登陆,存储用户信息,设置缓存过期时间
3.List(列表类型)
作用:(1)做简单的消息队列功能
(2)用lrange命令,做基于redis的分页功能
4.set类型
存放的是不重复的类型
作用:全局去重
5.sorted set类型
基于set类型,存在权重参数
作用,做排行榜类型的应用
3.Redis持久化
概念:持久化就是把内存的数据写入到本地磁盘中去,防止服务器宕机后内存数据丢失
redis持久化提供了两种方式,分别为RDB和AOF,其中RDB为默认持久化方式
RDB:
存在两个核心函数 rdbsave(生成RDB文件)和rdbloadI(从文件加载内存)
AOF:
每当执行服务器(定时任务)或者函