返回顶部
首页 > 资讯 > 数据库 >Redis基础类型及常用操作、命令有哪些
  • 962
分享到

Redis基础类型及常用操作、命令有哪些

2024-04-02 19:04:59 962人浏览 八月长安
摘要

Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数

Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

概念:Redis是用C语言开发的一个开源的高性能键值对数据库

特征:

  • 数据间没有必然的联系

  • 内部采用单线程机制进行工作

  • 高性能

  • 多数据类型支持字符串类型 String列表类型 List散列类型 Map集合类型 Set有序集合类型 SortedSet

  • 持久化支持

应用场景

  • 为热点数据加速查询;如:热点商品、热点新闻、热点资讯等高访问量信息。

  • 任务队列;如:秒杀、抢购、购票等。

  • 即时信息查询;如:排行榜等。

  • 时效性信息控制;如:验证码、投票控制等。

  • 分布式数据共享;如:分布式架构中的session等。

  • 消息队列

  • 分布式

基础数据类型之: String

单个string类型的存储空间为512MB

string基本操作

  • 添加或修改数据

set key value
  • 获取数据

get key
  • 删除数据

del key
  • 设置过期时间(默认单位为秒)

expire key second
  • 追加信息到初始value后边

append key value
  • 添加/修改多个数据

mset key1 value1 key2 value2...
  • 获取多个数据

mget key1 key2 ...
  • 获取字符串长度

strlen key
  • 设置key的生命周期 控制生命周期

setex key seconds value (秒) psetex key millisexxonds value (毫秒)
  • key的设置约定与数据库中的表-主键-字段一一对应表名主键名主键值字段名eg1orderid443523454nameeg2equireid435432543typeeg3newsid45435454title

基础数据类型之:Hash

  • 存储需求: 对一系列存储的数据进行编排,方便管理,典型应用存储对象信息

  • 存储结构:一个存储空间存储多个键值对数据

  • hash类型:底层使用哈希表结构实现数据存储

Redis基础类型及常用操作、命令有哪些

hash存储结构优化

  • 如果field数量较少,存储结构优化为类数组结构

  • 如果field数量较多,存储结构使用HashMap结构

hash类型基本操作

  • 添加/修改数据

hset key field value
  • 获取数据

hget key field hgetall key
  • 删除数据

hdel key field [field2 ...]
  • 添加或删除多个数据

hmset key field1 value1 field2 value2 ...
  • 获取多个数据

hmget key field1 field2 ...
  • 获取hash表中的字段的数量

hlen key
  • 获取hash表中是否存在指定的字段

hexists key field
  • 获取哈希表中所用的字段名或字段值

hkeys keyhvalues key
  • 设置指定字段的数值数据增加指定范围的值

hincrby key field increment hincrbyfloat key field increment
  • 如果key值下的field存在则不做操作 不存在则添加进去

hsetnx key field value

hash类型数据操作的注意事项

  • hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象,如果数据未获取到,对应的值为(nil)

  • 每个hash存储的键值对上限为$$2^{32}-1$$个键值对

  • hash类型十分贴近对象的存储形式,并且可以灵活删除对象属性。但hash设计初衷并不是为了存储大量对象而设计的,切记不可滥用,更不可将hash作为对象列表使用

  • hgetall操作可以获取全部属性,如果内部field过多,遍历整体数据效率会很低,有可能会成为数据访问瓶颈

应用场景

  • 电商网站购物车设计实现

基础数据类型之:list

  • 数据存储需求:存储多个数据,并对数据进入存储Jon关键的顺序进行区分

  • 需要的存储结构:一个存储空间存储多个数据,并且数据可以体现进入顺序

  • list类型:保存多个数据,底层使用双向链表存储结构实现

Redis基础类型及常用操作、命令有哪些

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),并且值不允许为空

Redis基础类型及常用操作、命令有哪些

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

注意事项

  • set类型不允许有重复数据,如果添加的数据在set中已存在,将只保留一份

  • set虽然与hash存储结构相同,但无法启用hash中存储值的空间

Redis基础类型及常用操作、命令有哪些

基础数据类型:sortedSet

  • 存储需求:数据排序有利于数据的展示效果,需要提供一种可以根据自身特征进行排序的方式

  • 存储结构:可以保存排序的数据

  • 存储类型:在set的存储结构上添加可排序字段

Redis基础类型及常用操作、命令有哪些

基本操作

  • 添加数据

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基础类型及常用操作、命令有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: Redis基础类型及常用操作、命令有哪些

本文链接: https://lsjlt.com/news/67692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis基础类型及常用操作、命令有哪些
    Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数...
    99+
    2024-04-02
  • Redis基础类型常用操作命令
    Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库。 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 String 列表类型 List 散列类型 M...
    99+
    2022-02-15
    Redis基础类型常用操作命令
  • Redis常用数据类型操作指令有哪些
    这篇文章将为大家详细讲解有关Redis常用数据类型操作指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 命令用于在 redis 服务上执行操作。要在 r...
    99+
    2024-04-02
  • Redis基本数据类型Set常用操作命令
    目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe...
    99+
    2024-04-02
  • Redis基本数据类型List常用操作命令
    目录Redis数据类型List操作一、push 插入元素1. lpush,在头部插入2. rpush,在尾部插入二、range 通过区间获取元素三、pop 移除元素1. lpop 左...
    99+
    2024-04-02
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2024-04-02
  • Redis常用命令之操作String类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2018-04-04
    Redis常用命令之操作String类型
  • Redis常用命令之操作Hash类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2016-10-09
    Redis常用命令之操作Hash类型
  • Redis常用命令之操作List类型
    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和...
    99+
    2021-09-07
    Redis常用命令之操作List类型
  • Redis入门基础常用操作命令整理
    目录Redis基础一、redis是单线程二、关于数据库的常用操作1. 默认数据库2. 切换数据库3. 查看数据库大小4. 清空数据库三、关于Redis-Key的常用操作1. set ...
    99+
    2024-04-02
  • Redis基本数据类型哈希Hash常用操作命令
    目录Redis数据类型Hash常用操作一、hset二、hget三、hmset四、hmget五、hgetall六、hdel七、hlen八、hexists九、hkeys十、hvals十一...
    99+
    2024-04-02
  • CentOS6.5基本操作常用命令有哪些
    小编给大家分享一下CentOS6.5基本操作常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先大家可以使用virtualbox安装一个CENTOS6...
    99+
    2023-06-10
  • mysql 常用基础操作命令
    1  连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root...
    99+
    2024-04-02
  • MySQL基础常用命令有哪些
    这篇文章主要为大家展示了“MySQL基础常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL基础常用命令有哪些”这篇文章吧。一、连接MySQL...
    99+
    2024-04-02
  • Dos常用基础命令有哪些
    这篇文章给大家分享的是有关Dos常用基础命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、基础命令1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。...
    99+
    2023-06-08
  • Redis基本数据类型String常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型String常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型String常用操作命令是什么”吧!Redis数据...
    99+
    2023-06-30
  • Redis基本数据类型List常用操作命令是什么
    这篇文章主要讲解了“Redis基本数据类型List常用操作命令是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis基本数据类型List常用操作命令是什么”吧!Redis数据类型Li...
    99+
    2023-06-30
  • Git常用的基本操作命令有哪些
    这篇文章给大家分享的是有关Git常用的基本操作命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。git 常用命令1. 常用$ git remote add origi...
    99+
    2023-06-29
  • MySQL基础之常用命令有哪些
    这篇文章主要介绍MySQL基础之常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql命令介绍mysql 是数据库管理命令通过mysql --help来查看相关参数及...
    99+
    2024-04-02
  • MySQL数据库基础操作命令有哪些
    这篇文章给大家分享的是有关MySQL数据库基础操作命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、使用帮助信息登陆数据库就不介绍了哦,比如说想做创建的数据库的操作,不...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作