Redis 的应用场景:
缓存:可以把调用接口得到的数据缓存到 Redis 中,下次调用接口时可以直接从缓存中取出相应的数据,提高系统的性能;
队列:Redis 提供了 List 结构,并且提供了 pop 和 push 的操作。pop 和 push 是原子性的,这种原子性加上 pop 和 push 的操作就可以把 Redis 当做队列来使用。
数据存储:可以把 Redis 当做数据库来使用,即可以在 Redis 中对数据进行增删改查的操作。硬盘持久化保证了数据的安全性和完整性。
Sort set 类型
Hash 类型
set 类型
List 类型
String:类型
自动整型
Redis 数据类型
数据类型 | 存储的值 | 读写能力 |
String | 可以是字符串、整数或浮点,统称为元素 | 对字符串操作对整数类型加减 |
List | 一个序列集合且每个节点都包好了一个元素 | 序列两端推入、或弹出元素修剪、查找或移除元素 |
Hash | 有 key-valuel 的散列组,其中 key 是 字符串,value 是元素 | 按照 key 进行增加删除 |
Set | 各不相同的元素 | 从集合中插入或者删除元素 |
Sort Set | 带分数的 score-value 有序集合,其中 score 为浮点,value 为元素 | 集合插入,按照分数范围查找 |
Redis 的应用场景
缓存
队列
数据存储
什么是 Redis
Redis 是远程的
Redis,是基于内存的
Redis,是非关系型数据库
第二部分操作 Redis
PHP 的 redis:扩展安装
PHP 操作 redis 的五种类型
课程介绍
第一部分初识 redis
Redis 概念
Redis 安装
Redis 的数据类型
String,List,Set,Hash,Sort Set
Redis是远程的。
Redis是基于内存的,处理速度高速。比较吃内存
Redis是非关系数据库,NOSQL。
PHP操作Redis
String 字符串类型
存储的是字符串、整数或浮点,统称为元素;提供了对全部或部分字符串操作的命令,也提供了对整数类型加减操作
List 列表类型
存储的值为元素,所有的元素排列成为一个序列,这个序列是有序的,提供了从序列两端弹出或者推入元素,修剪、查找、移除元素的命令操作;队列就是用的这个类型实现的
Set 集合
由多个元素组成的集合,这个集合中的元素是唯一的,各不相同的;提供了从集合中插入或删除元素、查找元素是否在集合中的操作命令
Sorted set 有序集合
带分数的score-value唯一有序集合,其中score为浮点,value为元素;提供了带分数的元素的插入、删除,按照分数范围查找,或者按照排名进行查找的操作。
Hash 哈希
是由多个Key-value组成的散列组组成的集合,其中的key一定是字符串,value是元素;这个类型提供按照key进行增加删除的操作,key必须是唯一的
安装环境:
1、服务器环境:linux和windows都可以;
2、Redis版本选择下载
3、预装软件(gcc是c语言的编译器,tcl是一门语言,Redis主键是基于tcl编写的)
Redis应用场景:
1、缓存(接口速度比较慢时可以用Redis缓存起来,提升系统性能)
2、队列(list:pop弹出队列元素、 push插入队列元素)
3、数据存储(有完整的数据存储化机制)
Redis是远程的,有客户端和服务端(一般提到的Redis是指服务端)两个部分,可以在两个服务器上;
Redis基于内存的所以,比较吃内存但是运算特别高速;
Redis本质是存储数据的数据库,是非关系型数据库;
set str1 wang
get str1
set str2 5
get str2
自增操作: incr str2
get str2
加法:incrby str2 10
get str2
减法: decrby str2 2
get str2
redis数据类型
string 可以是字符串、整数、或浮点,统称为元素
list 用于队列
set 元素具有唯一性
hash key-value的散列组
sort set 带分数的score-value有序集合
redis-cli -h127.0.0.1 -p 7200
redis是c语言写的,编译安装需要gcc
使用场景
作为缓存使用,将mysql等常用数据缓存到redis
作为队列,有list
数据存储(数据持久化机制)
redis
分客户端服务端,一般使用服务端,调试错误,查看是使用客户端
redis是基于内存的,所有数据在内存中,操作速度快,特别消耗内存
非关系型数据库,存储前不需要定义存储字典
PHP redis
守护进程 yes
Redis