1、redis存储 key -> value
- redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如“foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也可以作为有效的key值
- key取值原则
- 键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高
- 键值不宜过短,可读性较差
2、查看帮助
- 进入到redis客户端,可以查看相关帮助文档。redis中命令都是分组的
- help @ 获得一个组的所有命令
- help @string 获取string这个组的所有命令
- help 获得具体一个command的帮助
- help append
3、string支持的数据方式
- 基本操作是字符串操作,追加,截取
- set,get,append。。。。。。
- 数值类型计算
- 位图
- 基本命令 set key value [EX seconds] [PX milliseconds] [NX|XX]
- EX设置过期时间,秒,等同于SETEX key seconds value
- PX设置过期时间,毫秒,等同于PSETEX key milliseconds value
- NX键不存在,才能设置,等同于SETNX key value
- XX键存在时,才能设置
- 设置多个键的字符串值 MSET key value [key value …]
- 键不存在时,设置字符串值 MSETNX key value [key value …] (PS:这是原子操作)
- set x y – 设置key为x的value为y
- get x – 获取key为x的值
- setnx x y – key=x不存在的时候设置key=x,value=y;如果key=x存在,则创建不成功;用于创建
- set x y xx — 设置key=x的value=y,若key=x不存在,设置不成功,key=x存在,设置成功;用于修改
- strlen x — key=x的value的长度
- flushall — 删除
- expire key seconds — 将一个永久的key修改成一个临时存在的key
- key * — 获得所有的key
- 查找键 keys pattern
- patter取值
-
- 任意长度字符
- ?任意一个字符
- [ ]字符集合,表示可以是集合中的任意一个
-
- patter取值
- GETSET x y — 设置x的值为y,并返回前一个value
- append x y — 在value后面追加y
- GETRANGE key start end — 获取value的substring