Redis 数据类型

本文详细介绍了Redis中的五种主要数据结构:String、Hash、List、Set及Sorted Set的特点与使用方法,包括各种命令的解释及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手册 http://doc.redisfans.com/


string(字符串)
是一个由字节组成的序列:可存储字节串(byte string),整数(必要时转浮点),浮点数
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。
内部实现,其本质是一个byte数组,字符串的大小被限制在512M以内
INCR KEY //+1
DECR KEY //-1
INCRBY KEY NUM //+NUM
DECRBY KEY NUM //-NUM
INCRBYFLOAT KEY FLOAT //+FLOAT(>=Redis2.6)
APPEND KEY VALUE //末尾追加VALUE
GETRANGE KEY START END //获取起止范围的字符串
SETRANGE KEY OFFSET VALUE //设定OFFSET开始为value
GETBIT KEY OFFSET //将字符串看成二进制,返回对应位的值(1or0)
SETBIT KEY OFFSET VALUE //将字符串看成二进制,设置对应位上的值(1or0)
BITCOUNT KEY START END //计算给定字符串中,被设置为 1 的比特位的数量, start end非必须,有需要可设置
BITOP operation DESTKEY KEY1 KEY2 ...//对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。OPERATION: and or xor not ...


Hash(哈希)
Redis的hash是一个键值对集合,是string类型的field和value的映射表,适合用于存储对象
Redis的Hash实际是内部存储的Value为一个HashMap,并提供了直接存取这个Map成员的接口
每个哈希可存储2的32次方- 1


List(列表)
Redis的列表是简单的一个双向字符串列表,支持反向查找和遍历,按照插入顺序排序。
列表的最大长度为每个哈希可存储2的32次方- 1
RPUSH rpush key value [value ...] //将一个或多个值推入列表的右端
LPUSH lpush key value [value ...] //将一个或多个值推入列表的左端
RPOP rpop key //移除并返回列表最右端的元素
LPOP lpop key //移除并返回列表最左端的元素
LINDEX lindex key offset //返回列表中offset的元素
LRANGE lrange key start end //返回从start偏移量到end的所有元素
LTRIM ltrim key start end //移除start end 范围的元素
BLPOP blpop key [key ...] timeout //从第一个非空列表中弹出位于最左端的元素,或者阻塞等到timeout结束
BRPOP brpop key [key ...] timeout //从第一个非空列表中弹出位于最右端的元素,或者阻塞等到timeout结束
RPOPLPUSH rpoplpush source dest //从source列表中弹出位于最右端的元素,然后将这个元素推入dest列表的最左端,并向用户返回这个元素
BRPOPLPUSH brpoplpush source dest timeout //从source列表中弹出位于最右端的元素,然后将这个元素推入dest列表的最左端,并向用户返回这个元素,如果source为空,那么在timeout秒之内

SADD sadd key item //将一个或多个元素添加到集合里面,并返回被添加元素 当中原本并不存在于集合里面的元素数量
SREM srem key item //从集合里移除一个或多个元素,并返回被移除元素的数量
Set(集合)
Redis的Set是string类型的无序集合,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合内元素具有唯一性,第二次插入的元素将被忽略,且set提供了判断某个成员是否在一个set集合内的重要接口
集合中最大的成员数为2的32次方- 1

zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,成员是唯一的,但分数(score)却可以重复。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。


参考

http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html

内容概要:本文详细探讨了杯形谐波减速器的齿廓修形方法及寿命预测分析。文章首先介绍了针对柔轮与波发生器装配时出现的啮合干涉问题,提出了一种柔轮齿廓修形方法。通过有限元法装配仿真确定修形量,并对修形后的柔轮进行装配和运转有限元分析。基于Miner线性疲劳理论,使用Fe-safe软件预测柔轮寿命。结果显示,修形后柔轮装配最大应力从962.2 MPa降至532.7 MPa,负载运转应力为609.9 MPa,解决了啮合干涉问题,柔轮寿命循环次数达到4.28×10⁶次。此外,文中还提供了详细的Python代码实现及ANSYS APDL脚本,用于柔轮变形分析、齿廓修形设计、有限元验证和疲劳寿命预测。 适合人群:机械工程领域的研究人员、工程师,尤其是从事精密传动系统设计和分析的专业人士。 使用场景及目标:①解决杯形谐波减速器中柔轮与波发生器装配时的啮合干涉问题;②通过优化齿廓修形提高柔轮的力学性能和使用寿命;③利用有限元分析和疲劳寿命预测技术评估修形效果,确保设计方案的可靠性和可行性。 阅读建议:本文涉及大量有限元分析和疲劳寿命预测的具体实现细节,建议读者具备一定的机械工程基础知识和有限元分析经验。同时,读者可以通过提供的Python代码和ANSYS APDL脚本进行实际操作和验证,加深对修形方法和技术路线的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值