如果字符串的长度<=32,字符串对象使用embstr编码存储。 embstr比raw性能更高。
差异化:embstr需要一次构造、一次释放,二raw不是。
命令:
APPEND key value
追加一个值到key上
GETBIT key offset
返回位的值存储在关键的字符串值的偏移量
MGET key [key ...]
获得所有key的值
SETEX key seconds value
设置key-value并设置过期时间(单位:秒)。seconds是过期时间。
BITCOUNT key [start] [end]
统计字符串指定起始位置的字节数
GETRANGE key start end
获取存储在key上的值的一个子字符串
MSET key value [key value ...]
设置多个key value
SETNX key value
SETNX是"SET if Not eXists
MSETNX key value [key value ...]
设置多个key value,仅当key存在时
GETSET key value
设置一个key的value,并获取设置前的值
SETRANGE key offset value
覆盖key对应的string的一部分,从指定的offset处开始,覆盖value的长度
DECR key
整数原子减1。对key对应的数字做减1操作。如果key不存在,那么在操作之前,这个key对应的值会被置为0。如果key有一个错误类型的value或者是一个不能表示成数字的字符串,就返回错误。这个操作最大支持在64位有符号的整型数字
INCR key
执行原子加1操作
PSETEX key milliseconds value
Set the value and expiration in milliseconds of a key
STRLEN key
获取指定key值的长度
DECRBY key decrement
原子减指定的整数
INCRBY key increment
执行原子增加一个整数
SET key value
设置一个key的value值
GET key
获取key的值
INCRBYFLOAT key increment
执行原子增加一个浮点数
SETBIT key offset value
设置或者清空key的value(字符串)在offset处的bit值
3.列表对象
列表对象的编码可以是:ziplist或linkedlist.
命令:
BLPOP key [key ...] timeout
删除,并获得该列表中的第一元素,或阻塞,直到有一个可用
LLEN key
获得队列(List)的长度
LREM key count value
从列表中删除元素
RPUSH key value [value ...]
从队列的右边入队一个元素
BRPOP key [key ...] timeout
删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用
LPOP key
从队列的左边出队一个元素
LSET key index value
设置队列里面一个元素的值
RPUSHX key value
设置队列里面一个元素的值
BRPOPLPUSH source destination timeout
弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用
LPUSH key value [value ...]
从队列的左边入队一个或多个元素
LTRIM key start stop
修剪到指定范围内的清单
LINDEX key index
获取一个元素,通过其索引列表
LPUSHX key value
当队列存在时,从队到左边入队一个元素
RPOP key
从队列的右边出队一个元素
LINSERT key BEFORE|AFTER pivot value
在列表中的另一个元素之前或之后插入一个元素
LRANGE key start stop
从列表中获取指定返回的元素
RPOPLPUSH source destination
删除列表中的最后一个元素,将其追加到另一个列表
4.哈希对象
哈希对象的编码可以是ziplist或hashtable
命令:
HDEL key field [field ...]
删除一个或多个哈希域
HINCRBY key field increment
将哈希集中指定域的值增加给定的数字
HMGET key field [field ...]
获取hash里面指定字段的值
HSETNX key field value
设置hash的一个字段,只有当这个字段不存在时有效
HEXISTS key field
判断给定域是否存在于哈希集中
HINCRBYFLOAT key field increment
将哈希集中指定域的值增加给定的浮点数
HMSET key field value [field value ...]
设置hash字段值
HVALS key
获得hash的所有值
HGET key field
读取哈希域的的值
HKEYS key
获取hash的所有字段
HSCAN key cursor [MATCH pattern] [COUNT count]
迭代hash里面的元素
HGETALL key
HGETALL key
HLEN key
获取hash里所有字段的数量
HSET key field value
设置hash里面一个字段的值
5.集合对象
集合对象的编码可以是:intset或hashtable