Redis的数据类型

字符串
字符串是 Redis 最基本的类型。Redis字符串是二进制安全的,也就是说它可以包含任何种类的数据,例如JPEG图片或者序列化的Ruby对象。
一个字符串值的最大长度为512MB。
在Redis中,可以使用字符串执行许多有趣的操作,例如:
  • 使用INCR命令族将字符串作为原子计数器,这些命令包括:INCR、DECR、INCRBY等。
  • 使用APPEND命令追加内容到字符串中。
  • 使用GETRANGE与SETRANGE命令将字符串作为随机访问指针。
  • 使用GETBIT与SETBIT命令使用很小的空间编码大量数据,或者创建一个Redis支持的布隆过滤器。
完整的命令参考,查看http://redis.io/commands
列表
Redis列表只是简单的字符串列表,按照插入顺序排列。可以在Redis列表的头部(左侧)或者尾部(右侧)追加新的元素。
LPUSH命令在列表头部插入一个新元素,而RPUSH命令在列表尾部插入一个新元素。针对一个空键执行以上操作就会创建一个新的列表。同样,如果一个列表操作清空了该列表,就会从键空间删除该键。使用一个不存在的键作为参数调用列表命令的结果与针对空列表的操作结果完全相同。
以下是一些列表操作与结果列表:
LPUSH mylist a  # 结果列表为"a"
LPUSH mylist b  # 结果列表为"b", "a"
RPUSH mylist c  # 结果列表为"b", "a", "c"
列表最大的长度为2*32 - 1,即4294967295个元素。
从时间复杂度的角度来看,Redis列表的主要特性是支持列表头部与尾部附近元素插入和删除的时间不变,即使是已经存在数百万元素时也是如此。访问列表两端的元素是非常快速的,但是访问一个非常大的列表的中间元素很慢,因为这是一个O(N)操作。


The main features of Redis Lists from the point of view of time complexity are the support for constant time insertion and deletion of elements near the head and tail, even with many millions of inserted items. Accessing elements is very fast near the extremes of the list but is slow if you try accessing the middle of a very big list, as it is an O(N) operation.
2
集合
3
哈希
4
排序集合
5

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-753083/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24945919/viewspace-753083/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis支持多种数据类型,包括string、hash、list、set和sorted set等。其中,string是最基本、最简单的数据类型,用于存储字符串。 Hash是用于存储键值对的数据结构,其中的value只能存储字符串,不允许存储其他数据类型,也不存在嵌套现象。每个hash可以存储232 - 1个键值对,并可以灵活添加或删除对象属性。但需要注意的是,hash类型并不适合存储大量对象,也不应该将hash作为对象列表使用,因为遍历整体数据的效率可能会较低。 除了string和hash类型,Redis还支持list、set和sorted set等数据类型。List是一个有序的字符串列表,可以进行插入、删除和查找等操作。Set是一个无序的字符串集合,可以进行元素的添加、删除和查找操作,并且不允许重复元素的存在。Sorted Set是一个有序的字符串集合,每个元素都有一个对应的score,可以根据score进行排序和范围查找。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Redis 数据类型](https://blog.csdn.net/weixin_52851967/article/details/122670564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值