键命令:
查看所有键:keys *
删除键与值(直接删除键,值也没了) :del key1 key2 ...
设置过期时间(秒):expire key seconds
查看键的有效期(秒):ttl key
查找键:keys pattern (pattern 参数支持正则表达式)
判断键是否存在,如果存在返回1,不存在返回0 :exists key
查看键对应的value的类型:type key(type = string ,hash,'z'set,list)
string :
设置键值 :set key value ==> set name jay
设置多个键值:mset key1 value1 key2 value2 ....
获取键值:get key value ==> get name
获取多个键值:mget key1 key2 key3 ...
设置键值有效期(秒):setex key seconds value==>setex age 5 18
追加值:append key value ==> set name jay + append name
hhh ==> get name ==>jayhhh
hash:
设置单个属性 :hset key field value==>设置键key的属性field的值v
hset jay age 18 ==>设置jay的age为18
设置多个属性:hmset key field1 value1 field2 value2...
hmset jay age 18 high 180==>设置jay的age为18,high 为180
获取指定键的一个属性的值:hget key field ==>hget jay age
获取指定键多个属性的值:hmget key field1 field2...
获取指定键所有的属性:hkeys key==>hkeys jay==>age 、high
获取所有属性的值:hvals key==>hvals jay ==>18、180
删除指定键属性的值:hdel key field1 field2...
删除属性,属性对应的值会被⼀起删除
list:
(列表的元素类型为string )
在左侧插⼊数据 :lpush key value1 value2 ...
在右侧插⼊数据 :rpush key value1 value2 ...
获取数据:lrange key start stop (右插入,左取出,按照顺序排列)
插入数据:linsert key before/after 现在元素 新元素
修改指定索引位置的元素值:lset key index value(会修改这个索引位置上的值)
索引从左侧开始,第一个元素为0,索引可以为附属,表示从尾部技术,如-1表示最后一个元素
删除指定元素:lrem key count value
-
将列表中前count次出现的值为value的元素移除
-
count > 0: 从头往尾移除
-
count < 0: 从尾往头移除
-
count = 0: 移除所有
set:
-
⽆序集合
-
元素为string类型
-
元素具有唯⼀性,不重复
-
说明:对于集合没有修改操作
添加元素:asdd key member1 member2 ...
sadd name jay jzj theo
返回所有的元素:
smembers key ==> smembers name ==>jay jzj theo
删除指定元素:srem key value ==> srem name jzj
zset:
-
sorted set,有序集合
-
元素为string类型
-
元素具有唯⼀性,不重复
-
每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
-
说明:没有修改操作