Redis常见数据类型(1)

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 *这种查询的数据体量非常大的命令, 它可能会导致奔溃!

<
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值