Redis提供了5种数据结构, 理解每种数据类型的特点对于Redis开发运维非常重要, 同时掌握每种数据类型的常见命令, 会在使用Redis的时候做到游刃有余. 内容如下:
预备知识: 几个全局命令, 数据结构和内部编码, 单线程机制解析.
5种数据类型的特点, 命令使用, 应用场景示例.
键遍历, 数据库管理.
话不多说, 我们来开始认识一下吧.
预备知识
在正式介绍5种数据类型之前, 了解一下Redis的全局命令, 数据类型和内部编码, 单线程命令的处理机制是十分重要的.
主要体现在两个方面:
(1)Redis的命令有上百个, 如果纯靠死记硬背比较困难, 但是如果理解Redis的一些机制, 会发现这些机制有很强的通用性.
(2)Redis不是万金油, 有些数据结构的命令必须在特定场景下使用, 一旦使用不当可能对Redis本身或者应用本身造成致命伤害.
基本全局命令
最最最最基本的一定要记下了, 否则哥们就这么说吧, 你不知道这相当于没学redis.
set key value; (设定键值对, key是String类型的, value可以是多种数据类型).
get key; (获得键对应的值).
KEYS
返回满足样式的(pattern)的key. 支持如下统配样式.
h?llo 匹配hello, hallo, hxllo(?表示的是任意一个字符)
h*llo 匹配hllo, heeeeeello(*匹配的是任意数目的字符,包括0)
h[ae]llo 匹配hallo, hello(匹配的是a或e)
h[^e]llo 匹配hallo, hbllo...... 但不匹配hello(表示不匹配什么)
h[a-e] 匹配hallo, hbllo...... (匹配的是a-e范围内的字符)
语法:
keys pattern
时间复杂度: O(N)
返回值: 匹配pattern的所有key
使用展示:
特别注意, 一定要谨慎使用形如keys *这种查询的数据体量非常大的命令, 它可能会导致奔溃!
<