第三章 入门
本章详细介绍Redis的5种主要数据类型及相应的命令
3.1 简单操作介绍
-
获得符合规则的键名列表
keys pattern
其中,pattern支持glob风格通配符格式符 号 含义 ? 匹配一个字符 * 匹配任意个(包括0个)字符 [ ] 匹配括号间的任一字符,可以使用“-”符号表示一个范围, 如a[b-d]可以匹配“ab”、“ac”和“ad” \x 匹配字符x,用于转义符号、如要匹配"?"就需要使用? 正则表达式与glob风格模式的区别 http://www.voidcn.com/article/p-gmjhucid-btq.html
-
判断一个键是否存在
EXISTS key
如果存在键就返回整数类型1,否则返回0 -
删除键
DEL key [key...]
可以删除一个或多个键,返回删除的键的个数 -
获得键值的数据类型
TYPE key
用来获得键值的数据类型,返回值可能是string、hash、list、set、zset(有序集合)
上面简单操作见如图所示:
3.2 字符串类型
3.2.1 介绍
字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。可以用其存储用户的邮箱、JSON化的对象甚至是一张图片。一个字符串类型键允许存储的数据的最大容量是512MB
**字符串类型是其他4中数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。**例如,列表类型是以列表的形式组织字符串,而集合类型是以集合的形式组织字符串
3.2.2 命令
- 赋值与取值
SET key value
GET key
-
递增数字
INCE key
作用是让当前键值递增,并返回递增后的值
3.2.3 实践
Pass~~实践是检验真理的唯一标准
3.2.4 命令拾遗
-
增加指定的整数
INCRBY key increment
指定通过inrement参数指定一次增加的数值 -
减少指定的整数
DECR key
、DECRBY key decrement
与INCRBT用法相同,只不过是让简直递减 -
增加指定浮点数
INCRBYFLOAT key increment
可以递增一个双精度浮点数 -
向尾部追加值
APPEND key value
-
获取字符串长度
STRLEN key
-
同时获取/设置多个键值
MGET key [key...]
、MGET key value[key value...]
同时获得/设置多个键值 -
位操作
曾听到过的一句经典名言:“世界