Redis数据结构

本文详细介绍了Redis中五种核心数据结构:字符串(String)、哈希(hash)、列表(list)、集合(set)及有序集合(sorted set),并针对每种数据结构提供了常用的Redis命令示例,包括设置、获取、删除等操作。

(一)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:将链表中的尾部元素弹出并添加到头部



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值