String类型
set str a(新增字符串key:str value:a)
set num 1 (同上)
incr num (将key:num的元素的值递增)
incrby num 2(将key:num的元素的值+2)
decr num(key:num值递减)
decrby num 2(key:num值减2)
get str(获取key:str的值)
mget str num(获取key为str 及num的值)
mset str1 b str2 c(设置key为str1 值为b 设置key为str2 值为c)
getset str d(获取str的值并将其值设置为d)
del str(删除str)
del str1 str2(删除str1 str2)
append str aaa(向str值尾部追加aaa)
strlen str(获取str长度)
Hash类型
hash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型
赋值
hset user username ye(user对象中存username为ye)
hmset user age 20 city 武汉(user对象中一次增加多个字段age为10 city为武汉)
hsetnx key field value(当字段不存在时赋值,类似HSET,区别在于如果字段存在,该命令不执行任何操作)
hget user username(获取user中username的值)
hmget user age city(获取user中age和city的值)
hgetall user(获取user对象中所有字段及字段值)
hedl user username(删除user中username字段)
hedl user age city(删除user对象中age和city字段)
hincrby user age 10 (将user对象中age字段值+10)
hexists user age(判断user对象中age字段是否存在)
hkeys user(获取user对象中所有字段)
hvals user(获取user对象中所有值)
hlen user(获取user对象中字段数量)
List类型
列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的记录也是极快的。
lpush list:1 1 2 4(向list:1左边添加元素1,2,4)
rpush list:1 3 5 6(向list:2右边添加元素3,5,6)
lrange list:1 0 2(获取索引0-2的元素)
lrange list:1 0 -1(获取所有元素)
lpop list:1 (从左边移除一个元素)
rpop list:1(从右边移除一个元素)
llen list:1(获取list:1元素个数)
lrem key count value(count > 0 : 从左边开始向右边搜索,移除与 value 相等的元素,数量为 count 。count < 0 : 从右边开始向左边搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值。)
lindex key index(获取指定索引元素的值)
lset key index value(设置指定索引元素的值)
ltrim list:1 0 1(保留list:1中索引0-1的值其它值删除)
linsert list:1 before|after 5 2(在list:1中第一次出现的5前面|后面插入2)
rpoplpush list:1 list:2(将list:1中右边第一个元素删除并且从左边插入到list:2中)