Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
概念:Redis是用C语言开发的一个开源的高性能键值对数据库。
特征:
应用场景
基础数据类型之: String
单个string类型的存储空间为512MB
string基本操作
set key value
get key
del key
expire key second
append key value
mset key1 value1 key2 value2...
mget key1 key2 ...
strlen key
setex key seconds value (秒) psetex key millisexxonds value (毫秒)
基础数据类型之:Hash

hash存储结构优化
hash类型基本操作
hset key field value
hget key field hgetall key
hdel key field [field2 ...]
hmset key field1 value1 field2 value2 ...
hmget key field1 field2 ...
hlen key
hexists key field
hkeys keyhvalues key
hincrby key field increment hincrbyfloat key field increment
hsetnx key field value
hash类型数据操作的注意事项
hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象,如果数据未获取到,对应的值为(nil)
每个hash存储的键值对上限为$$2^{32}-1$$个键值对
hash类型十分贴近对象的存储形式,并且可以灵活删除对象属性。但hash设计初衷并不是为了存储大量对象而设计的,切记不可滥用,更不可将hash作为对象列表使用
hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率会很低,有可能会成为数据访问瓶颈
应用场景
基础数据类型之:list
数据存储需求:存储多个数据,并对数据进入存储Jon关键的顺序进行区分
需要的存储结构:一个存储空间存储多个数据,并且数据可以体现进入顺序
list类型:保存多个数据,底层使用双向链表存储结构实现

list类型是双向链表存储的
list基本操作
lpush key value1 value2 [value3] ... //从list链表左侧添加 rpush key value1 value2 [value3] ... //从list右侧添加
lrange key start stop //指定链表起始结束位置中的value //在获取未知长的的list类型的时候,想查看所有的value可以使用 -1表示倒数第一个 lrange key start -1 lindex key index //获取链表中指定位置的值 llen key //获取链表的长度
lpop key rpop key
blpop key1 [key2] timeout //指定时间内取出并移除key值对应的value,若timeout超时仍未取出则返回空值(nil) 若本来没有 其他客户端在等待的时候添加了这个key的value则做操作 任务队列 brpop key1 [key2] timeout
lrem key count value
list类型数据操作注意事项
list中保存的数据都是string类型的,数据总容量有限最多 2^32-1个元素
list具有索引概念,但操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
获取全部操作结束数据的索引设置为-1
list可以对数据进行分页操作,通常第一页的信息来自list,第二页及更多的数据信息通过数据库进行查询加载
基础数据类型之:set
存储需求:存储大量的数据,在查询方面提供更高的效率
存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值不允许为空

set存储结构是string类型的无序集合,内部存储时hash存储结构,因此添加、查找、删除的复杂度都是O(1)
set基本操作
sadd key value
smembers key
strem key member1 [member2]
scard key
sismember key member
srandmember key [count]
apop key
sinter key1 [key2] sunion key1 [key2] adiff key1 [key2]
sinterstore destination key1 [key2] sunionstore destination key1 [key2] sdiffstore destination key1 [key2]
smove source destination member
注意事项

基础数据类型:sortedSet

基本操作
zadd key scorel member [score2 member2]
zrange key start stop [witchscores]zrevrange key star stop [witchscores]
zrem key member [member ...]
zrangebyscore key min max [withscores] [limit] zrevrangebyscore key max min [withscores]
zremrangebyrank key start stop //start stop 表示索引的开始结束位置 zremrangebyscore key min max //min max表示排序的最小到最大位置
zcard key zcount key min max
zinterstore destination numkeys key [key ...] zunionstore destination key [key ...]
看完上述内容,你们掌握Redis基础类型及常用操作、命令有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注天达云行业资讯频道,感谢各位的阅读!