Redis的数据结构和使用场景介绍

本文介绍了Redis中的四种主要数据结构:String、Hash、List和Sorted Set,包括它们的使用方法和典型应用场景。例如,String用于简单的key-value存储,Hash适合存储结构化信息,List支持列表操作,Sorted Set则提供了有序集合功能。此外,还提到了Redis的其他功能,如订阅发布系统、事务、实时数据处理等,以及它们在实际应用中的价值。
摘要由CSDN通过智能技术生成

关于redis的数据结构

一、 String——字符串

        String数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候encoding 就是整型,其他都存储在 sdshdr 当做字符串)。

   1.设置值
set key value
   2.获取值
get key
   3.删除值
del key

二、 Hash——字典

   在 Memcached 中,我们经常将一些结构化的信息打包成 hashmap,在客户端序列化后存储为一个字符串的值(一般是 JSON 格式),比如用户的昵称、年龄、性别、积分等。这时候在需要修改其中某一项时,通常需要将字符串(JSON)取出来,然后进行反序列化,修改某一项的值,再序列化成字符串(JSON)存储回去。简单修改一个属性就干这么多事情,消耗必定是很大的,也不适用于一些可能并发操作的场合(比如两个并发的操作都需要修改积分)。而 Redis 的 Hash 结构可以使你像在数据库中 Update 一个属性一样只修改某一项属性值。

   1.设置值
hset key name value 设置一个对象的单个属性值
hmset key name1 value1 name2 value2……  设置一个对象的多个属性值

   2.获取值
hget key name  获取对象中一个属性的值
hmget key name1 name2…… 获取对象中多个属性的值
hgetall key 获取对象中所有属性和值

   3.删除值
hdel key name  删除对象中指定属性的内容(属性名称和值一起删除)
del key 删除所有

三、List——列表

  List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。

》ArrayList使用数组方式存储数据,所以根据索引查询数据速度快,而新增或者删除元素时需要涉及到位移操作,所以比较慢。(存放的内容越多,速  度越慢)</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值