字符串
场景
- 缓存
- 计数器
- 分布式锁
- 等等
API
字符串操作最常见
- get
- mget (最大的优势是 能省去大量网络传输时间)
- getrange key start end
- set
- set key value :无论存不存在,都设置
- setnx key value :key不存在,才设置
- set key value xx :key存在,才设置
- mset
- setrange key index value
- getset :
getset key newvalue
: 给key设置一个新值,同时返回旧值。 - del
- append:给value追加
- strlen:计算字符串长度,注意中文
整型操作的特例(计数器)
-
incr
incr key
-
decr
decr key
-
incrby
incrby key value
- incrbyfloat
-
decrby
decrby key value
实战实例:统计用户的访问次数 incr userid:pageview 实战案例:缓存视频的基本信息(数据源在MySQL中) 实战:分布式的id生成器。redis是单线程,分布式过来的东西都被整合成原子,直接incre id