Redis基础

54 阅读1分钟

redis在ThinkPHP中使用

数据类型

String

最基础的数据类型,典型的key-value方式存放及查询数据

Hash类型

String类型只能存储单一的键值对,特别适合存放数值统计。Hash类型对String类型进行了水平扩展,改变了一个Value只能存单条数据的形式,而是一个Value对应一个Hash表

List类型

Hash 类型是一个哈希表结构,而List类型是一个链表结构,所以非常适合存储有序的队列数据,开发人员可以通过lpush、lpop命令对链表中的队列数据进行压入和弹出,redis正式基于List链表实现列队或堆栈服务的

Sets类型

在数学中,集合表示一组具有某种共同性质的属性元素,在现实世界中,集合表示具有某周特定性质事物的总体,在Redis中,集合的概念与数学中的集合是一样的,使用集合运算,就可以轻松地实现好友推荐、微博粉丝(关注)、文章Tag等应用功能,对集合的操作,常见的由并集、交集、差集。事实上,这些概念也是传统数据中的集合概念,Redis使用Hash table实现集合间的并集、交集、差集等常规操作

Zset类型

Sets类型是一种没有排列顺序的集合,开发人员只能通过添加的前后顺序进行排序,并且查询数据时,只能使用元素内容进行查询,而不能通过索引进行查询,Zset就是增强版的Sets类型,也称有序集合