(一)Redis是一种高级的key-value存储系统,其中value支持五种数据结构
(1)字符串(String)
(2)哈希(hash)
(3)字符串列表(list)
(4)字符串集合(set)
(5)有序字符串集合(sorted set)
(二)常用命令
1)存储String
1.赋值
(1)set key value
2.取值
(1)get key
(2)getset key value:先获取该key值,然后设置该key的值
3.删除
(1)del key:通用
4.数值增减
(1)incr key
(2)decr key
5.扩展命令
(1)incrby key increment
(2)decrby key decrement
(3)append key value
2)存储hash
1.赋值
(1)hset key field value
(2)hmset key field value[field2 value2......]
2.取值
(1)hget key field
(2)hmget key fields:获取key中的多个field的值
(3)hgetall key:获取key中所有的field-value
3.删除
(1)hdel key field[field2.......]:删除一个或者多个字段
(2)del key:删除整个list
4.增加数字
(1)hincrby key field increment
5.其他命令
(1)hexists key field:判断指定的key中的field是否存在
(2)hlen key:获取key所包含的field数量
(3)hkeys key:获取所有key
(4)hvals key:获取所有的value
3)存储list(底层是LinkedList)
可以在头部(left)和尾部(right)添加新元素
1)两端添加
(1)lpush key values[value1 value2 value3......]
(2)rpush key values[value2 value2 value3......]
2)查看列表
(1)lrange key start end:获取链表从start到end的元素的值,start、end从0开始计数;也可以写成负数,若为-1则表示链表尾部,-2表示倒数第二个,以此类推
3)两端弹出
(1)lpop key
(2)rpop key
4)获取列表中元素的个数
(1)llen key:返回指定的key关联的链表中的元素的数量
5)扩展命令
(1)lpushx key value:仅当参数中指定的key存在时,向关联的list头部插入value。如果不存在将不进行插入
(2)rpushx key value:仅当参数中指定的key存在时,向关联的list尾部插入value。如果不存在将不进行插入
(3)lrem key count value:删除count个值为value的元素,如果count大于0,从头向尾遍历并且删除count个值为value的元素,如果count小于0,则从
尾向头遍历并且删除,如果count等于0,则删除链表中所有等于value的元素
(4)lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素
(5)linsert key before|after pivot value:在pivot元素钱后者后面插入value这个元素
(6)rpop|push resource destinatioin:将链表中的尾部元素弹出并添加到头部
本文详细介绍了Redis中五种核心数据结构:字符串(String)、哈希(hash)、列表(list)、集合(set)及有序集合(sorted set),并针对每种数据结构提供了常用的Redis命令示例,包括设置、获取、删除等操作。
1243

被折叠的 条评论
为什么被折叠?



