七叶笔记 » 数据库 » Redis不同数据类型的命令语句详解

Redis不同数据类型的命令语句详解

一、String

String是Redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储人了数据类型,比如数字、图片、序列化对象等

Ⅰ、set、get、append、strlen、exists

Ⅱ、incr、decr、incrby、decrby

需要值为整数,否则会报错

Ⅲ、getset、setnx

Ⅳ、setex、ttl

Ⅴ、mget、mset、msetnx

二、List

列表的元素类型为String,按照插入顺序在列表的头部和尾部添加元素

Ⅰ、lpush、lpushx、lrange

Ⅱ、lpop、llen

Ⅲ、lrem、lset、lindex、ltrim

 lrem删除一个符合value为a的值

lset将索引为1(从0开始,即第二个)的元素替换为新值a,获取索引为2的元素

 只保留索引0~2的元素

 Ⅳ、linsert

 在c前面插入b

 Ⅴ、rpush、rpushx、rpop、rpoplpush

 rpush从test尾部依次插入jklmn

rpop尾部第一个元素 

 将test的尾部元素m弹出,同时再插入到test1的头部(原子性的完成这两步操作),也可以作用在test自己身上,将最后一个元素提到第一个

三、Hash

Hash用于存储对象,可以采用这样的命名方式(hash格式):对象列别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值

Ⅰ、hset、hget、hexisits、hdel、hlen、hsetnx

Ⅱ、hincrby

 key hash kk字段设值为4,hincrby1后kk值为5

Ⅲ、hgetall、hkeys、hvals、hmset、hmget

四、set

无序集合,元素类型为string类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算

应用范围:

可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们向获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势

Ⅰ、sadd、smembers、scard、sismember

创建key-set,members为qq、ww、ee、rr,判断qq在其中返回1,判断pp不在其中返回0 

 Ⅱ、spop、srem、srandmember、smove

 五、Sorted Set

有序集合,元素类型为string,元素具有唯一性,不能重复。每个元素都会关联一个double类型的分数score(表示权重),可以通过权重的大小排序,元素的score可以相同

应用范围:

可以用于一个大型在线游戏的积分沛航胖,每当玩家的分数发生变化时,可以执行ZADD命令更新玩家的分数,此后再通过ZRANGE命令获取积分TOP10的用户信息。当然我们也可以利用ZRANK命令通过usename来获取玩家的排行信息。最后我们将组合使用ZRANGE和ZRANK命令快速的获取和某个玩家积分相近的其他用户的信息。Sorted-Set类型还可用于构建索引数据

Ⅰ、zadd、zcard、zcount、zrem、zincrby、zscore、zrange、zrank

Ⅱ、zrangebyscore、zremrangebyrank、zremrangebyscore

Ⅲ、zrevrange、zrevrangebyscore、zrevrank

到此这篇关于Redis不同数据类型的命令语句详解的文章就介绍到这了,更多相关Redis命令语句内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章