数据类型
Strings
字符串是redis最基础类型数据。redis字符串是二进制安全的,这意味着一个redis字符串可以包含任意类型的数据,例如JPEG图像或者一个序列化的Ruby对象。
一个字符串最大可以达到512M。
你可以使用redis字符串做很多有趣的事情,例如:
(1)可以用作原子计数器。配合使用INCR命令中的:INCR,DECR,INCRBY
(2)使用APPEND命令扩展一个字符串
(3)使用GETRANGE和SETRANGE命令,随机访问子字符串
(4)使用GETBIT和SETBIT命令,访问字符串的位
Lists
redis列表按照插入顺序存储字符串。它支持在头部插入和尾部插入。
LPUSH命令在头部插入一个新元素,RPUSH则在尾部插入。当一个在一个空的key中插入元素时,自动创建列表。同样的,如果一个操作清空了列表中
的元素,那么key也被清除了。这些都是非常方便的语法特性,因为当对一个不存在key执行操作时,所有的列表命令将表现一致。
下面是对lsit执行操作的例子:
LPUSH mylist a # now the list is "a"
LPUSH mylist b # now the list is "b","a"
RPUSH mylist c # now the list is "b","a","c"
每个list最大支持存储2的32次方-1个元素,即4294967295个元素。
从时间效率上来看,列表支持常量时间的头尾插入或删除,即使list包含上百万个元素。但是在列表中部的元素的操作时间为O(N)。
时间: 2024-10-27 03:30:52