简介
- 要把string类型当做byte来看待。
- 包含字符串操作。
- 包含数值操作。
- 包含位图(bitmap)操作。
字符串操作
- help @string 命令可以查看所有对字符串操作。
- set key value:保存一个键值对。
- set key value nx:当key不存在时才去设置值,如果存在key返回nil。
- 分布式锁可以用到。很多线程带着同一个key来设置,设置成功的线程获得锁。
- set key value xx:只有key存在时才可以设置,只能更新值。
- mset key1 value1 key2 value2:同时设置多个键值对。
- 相应的取数据操作mget key 1 key2:同时取出多个值。
- append key value:在key对应的值后面拼接value。
getrange key start end:取出key对应value的start位置到end位置的字符串(string有正反向索引)。
- 正向索引:hello -> 0 1 2 3 4
- 反向索引:hello -> -5 -4 -3 -2 -1
- setrange key offset value:将key对应的值从offset开始替换为value。
- strlen key:查看value的长度。
- getset key value:取出原来的值,并把存的值设为value(这个命令是为了性能的考虑)。
- msetnx key1 value1 key2 value2:批量保存多个key,原子操作,如果有一个失败,所有的都失败。
数值操作
- incr key:对数值+1。
- incrby key increment:对数值+increment。
- decr key:对数值-1.
- decrby key decrement:对数值-decrement。
- incrbyfloat key increment:对数值加一个浮点型数。
- strlen key:作用一样,但是要注意的是,虽然是数值类型,这里也是一个字符为一个字节。
Redis数据类型之string
原文:https://www.cnblogs.com/liu-feng/p/14450338.html