redis字符串内型详解
admin
2023-01-19 08:40:53
0

    redis字符串内型详解

字符串

Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。

示例

redis 172.16.10.1:6379> set name "baidu.com" 
OK 
redis 172.16.10.1:6379> get name 
"baidu.com"Shell

在上面的示例中,setget是Redis命令,name是Redis中使用的键,baidu.com是存储在Redis中的字符串的值。

注 - Redis命令不区分大小写,如SET,Setset都是同一个命令。字符串值的最大长度为 512MB。


散列/哈希

Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。

示例

redis 172.16.10.1:6379> HMSET ukey username "baidu" password "passswd123" points 200Shell

在上述示例中,散列/哈希数据类型用于存储包含用户的基本信息的用户对象。这里HMSETHGETALL是Redis的命令,而ukey是键的名称。

每个散列/哈希可以存储多达2^32 - 1个健-值对(超过40亿个)。


列表

Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。

示例

redis 172.16.10.1:6379> lpush alist redis 
(integer) 1 
redis 172.16.10.1:6379> lpush alist mongodb 
(integer) 2 
redis 172.16.10.1:6379> lpush alist sqlite 
(integer) 3 
redis 172.16.10.1:6379> lrange alist 0 10  

1) "sqlite" 
2) "mongodb" 
3) "redis"Shell

列表的最大长度为2^32 - 1个元素(4294967295,每个列表可容纳超过40亿个元素)。


集合

Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O(1)复杂性。

示例

redis 172.16.10.1:6379> sadd baidulist redis 
(integer) 1 
redis 172.16.10.1:6379> sadd baidulist mongodb 
(integer) 1 
redis 172.16.10.1:6379> sadd baidulist sqlite 
(integer) 1 
redis 172.16.10.1:6379> sadd baidulist sqlite 
(integer) 0 
redis 172.16.10.1:6379> smembers baidulist  

1) "sqlite" 
2) "mongodb" 
3) "redis"Shell

注意 - 在上面的示例中,sqlite被添加了两次,但是由于集合的唯一属性,所以它只算添加一次。

一个集合中的最大成员数量为2^32 - 1(即4294967295,每个集合中元素数量可达40亿个)个。


可排序集合

Redis可排序集合类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。

示例

redis 172.16.10.1:6379> zadd baiduset 0 redis
(integer) 1 
redis 172.16.10.1:6379> zadd baiduset 0 mongodb
(integer) 1 
redis 172.16.10.1:6379> zadd baiduset 1 sqlite
(integer) 1 
redis 172.16.10.1:6379> zadd baiduset 1 sqlite
(integer) 0 
redis 172.16.10.1:6379> ZRANGEBYSCORE baiduset 0 1000  

1) "mongodb" 
2) "redis" 
3) "sqlite"Shell

因为 ‘sqlite‘ 的排序值是 1 ,其它两个元素的排序值是 0 ,所以 ‘sqlite‘ 排在最后一个位置上。


相关内容

热门资讯

2026 WAIC观察:机器人... 摘要:具身智能的“iPhone时刻”何时来? 今年WAIC的火爆超出了所有人的预期,黄牛票卖到200...
票据扫描后显示查无此票?沈阳一... 近日,有市民向潇湘晨报·晨视频爆料,自己在辽宁沈阳臻悦影城购买《功夫女足》电影票,出票后用国家电影事...
没钱打伊朗了?美媒爆料:美军连... 前线炮火不断,后方战费告急。由于伊朗冲突带来的巨额开支超乎预期,美国国防部正步入“断粮”边缘。美国《...
三星 Galaxy Z Fol... 三星目前已经确认,将于7月22日 21:00带来三星Galaxy全球新品发布活动。也就是说,明天大家...
航天员举办公益科普 为民众沉浸... 中新网广州7月21日电 (记者 王坚)在中国航天事业创建70周年之际,嫦娥六号月背玄武岩国旗实物近日...
消失30年的功夫童星,又打回来... 作者 | 肖瑶 编辑 | 吴擎这个夏天“打”得最爽的电影《火遮眼》里,人们认出了谢苗。他是主角。那个...
太空算力,将数据中心搬上天(经... 本报记者 王 政近年来,我国加强人工智能科技创新,积极推进“人工智能+”行动,智能经济核心产业规模已...
半自动洗衣机洗涤电机嗡嗡响不转 1、有可能是使用的时候洗衣机使用的电流功率比电源线和插线板之间的输出电流功率大,在这种情况下的话就会...
油烟机电机不转有什么故障 油烟机电机不转,可能存在以下故障:1.电源故障:若油烟机的电源线有擦伤、切割、线路松动等导致电源供电...
全自动洗衣机电机响但是不转 这种不转的情况有很多种比如定时器故障、电源线插头与插座接触不良、电机启动电容损坏、电机线圈损坏、电机...