redis -实战记录

这篇具有很好参考价值的文章主要介绍了redis -实战记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


redis -实战记录,数据采集,数据库,redis,数据库,缓存

Redis数据结构、Redis通用命令、Redis 的 key 的层次结构、Redis5种数据类型及基本命令(String、List、Hash、Set、SortedSet)

一、安装

  • centos - docker安装redis
  • Windows10安装redis(图文教程)

二、集群

  • 参考链接:Redis简介、CentOS 7 单机安装Redis、启动Redis(后台启动Redis 指定配置文件启动Redis 开机自启Redis )、Redis客户端(含图形化界面)
  • 在Windows下使用redis如开启集群总线端口 redis集群搭建 windows

回到目录文章来源地址https://www.toymoban.com/news/detail-680734.html

二、使用

2.1 node-red读写redis

  • node-red进行读写redis

2.2 java读写redis

  • Redis的Java客户端 (Jedis、SpringDataRedis)、两种序列化方式(RedisTemplate、StringRedisTemplate)

回到目录

三、 redis 常用命令

3.1 redis基础命令

参考链接: Redis数据库通用命令(SELECT、KEYS、SCAN、RANDOMKEY、SORT、EXISTS、DBSIZE、TYPE、RENAME、MOVE、DEL…)

  Redis 是一个键值对(key-value)数据库,因此其基本查询语句是基于键(key)的。以下是一些基本的 Redis 操作语句:

3.1.1 数据库操作

  1. 切换至指定的数据库SELECT dbname

  一个Redis服务器可以包含多个数据库。在默认情况下,Redis服务器在启动时将会创建16个数据库:这些数据库都使用号码进行标识,其中第一个数据库为0号数据库,第二个数据库为1号数据库,而第三个数据库则为2号数据库,以此类推。
  Redis虽然不允许在同一个数据库中使用两个同名的键,但是由于不同数据库拥有不同的命名空间,因此在不同数据库中使用同名的键是完全没有问题的,而用户也可以通过使用不同数据库来存储不同的数据,以此来达到重用键名并且减少键冲突的目的。
  当用户使用客户端与Redis服务器进行连接时,客户端一般默认都会使用0号数据库,但是通过使用SELECT命令,用户可以从当前正在使用的数据库切换到自己想要使用的数据库。
redis -实战记录,数据采集,数据库,redis,数据库,缓存

  1. 清空当前数据库FLUSHDB,FLUSHDB命令会遍历用户正在使用的数据库,移除其中包含的所有键值对,然后返回OK表示数据库已被清空。 默认为同步移除。
  • FLUSHDB SYNC :同步移除命令,并且因为FLUSHDB移除的是整个数据库而不是单个键,所以它常常会引发比DEL命令更为严重的服务器阻塞现象。
  • FLUSHDB ASYNC :实际的数据库清空操作将放在后台线程中以异步方式进行,这样FLUSHDB命令就不会再阻塞服务器了。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  1. 清空所有数据库FLUSHALL,清空Redis服务器包含的所有数据库。

与FLUSHDB命令一样,以同步方式执行的FLUSHALL命令也可能会导致服务器阻塞,因此Redis 4.0也给FLUSHALL命令添加了同样的async选项。

  1. 互换数据库SWAPDB dbindex1 dbindex2,接受两个数据库号码作为输入,然后对指定的两个数据库进行互换,最后返回OK作为结果.

在SWAPDB命令执行完毕之后,原本存储在数据库index1中的键值对将出现在数据库index2中,而原本存储在数据库index2中的键值对将出现在数据库index1中。

  1. 将给定的键移动到另一个数据库:MOVE Key DBName

当MOVE命令成功将给定键从当前数据库移动至目标数据库时,命令返回1;
如果给定键并不存在于当前数据库,或者目标数据库中存在与给定键同名的键,那么MOVE命令将不做动作,只返回0表示移动失败。
redis -实战记录,数据采集,数据库,redis,数据库,缓存
回到目录

3.1.2 库中的键值对操作

  1. 设置键值对SET key value ,这将在数据库中设置一个键值对。如果键已经存在,那么旧值将被替换。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  2. 获取键值GET key,这会返回键对应的值。如果键不存在,那么将返回 null。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  3. 检查键是否存在EXISTS key ,这会返回一个数字,表示键存在的数量。如果键存在,返回值是1,否则是0。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  4. 删除键
  • DEL key [key ...]:这将删除一个或多个键。如果成功,返回被删除的键的数量。

以同步方式执行移除操作,所以如果待移除的键非常庞大或者数量众多,那么服务器在执行移除操作的过程中就有可能被阻塞。比如,移除一个包含上百万个元素的集合,移除一个包含数十万个键值对的散列,或者一次移除成千上万个键,都有可能引起服务器阻塞。
redis -实战记录,数据采集,数据库,redis,数据库,缓存

  • UNLINK key [key ...]:以异步方式移除指定的键,返回被移除键的数量作为结果

UNLINK命令与DEL命令一样,都可以用于移除指定的键,但它与DEL命令的区别在于,当用户调用UNLINK命令去移除一个数据库键时,UNLINK只会在数据库中移除对该键的引用(reference),而对键的实际移除操作则会交给后台线程执行,因此UNLINK命令将不会造成服务器阻塞。

  1. 获取键的类型(TYPE):TYPE key,这会返回键值的类型。可能的返回值包括"string"、“list”、“set”、“zset” 和 “hash”。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  2. 获取键的长度
  • LLEN key,对于列表类型有效,返回值的长度。对于其它类型返回异常。
  • STRLEN key,对于字符串类型有效,返回值的长度。对于其它类型返回异常。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  1. **查看符合模板的所有key **:KEYS patterns

redis -实战记录,数据采集,数据库,redis,数据库,缓存
redis -实战记录,数据采集,数据库,redis,数据库,缓存

  1. 查看一页的键SCAN cursor [MATCH pattern] [COUNT count],SCAN 命令用于迭代数据库中的 key。cursor 是必需的,它是一个整数,表示当前的游标。pattern 和 count 是可选的。
  2. 查看所有键的类型INFO *,返回关于 Redis 服务器的一些信息。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  3. 查看键空间和统计信息INFO key [key ...],返回关于给定键的信息和统计数据。例如使用 INFO keyspace 可以查看所有数据库的信息和统计数据。
  4. 获取当前使用的数据库包含了多少个键值对(Redis里面所有数据都是键值对的形式):DBSIZE
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  5. 修改键名:
  • RENAME:如果用户指定的新键名已经被占用,那么RENAME命令会先移除占用了新键名的那个键,然后再执行改名操作。
  • RENAMENX:只会在新键名尚未被占用的情况下进行改名,如果用户指定的新键名已经被占用,那么RENAMENX将放弃执行改名操作。
    redis -实战记录,数据采集,数据库,redis,数据库,缓存
  1. 给一个key设置有效期,有效期到期时该key会被自动删除EXPIRE key seconds

key 是要设置过期时间的键,seconds 是过期时间,以秒为单位。当使用 EXPIRE 命令时,如果键不存在,将返回 0,表示键不存在。如果键存在,将返回 1,表示键存在并成功设置了过期时间。
redis -实战记录,数据采集,数据库,redis,数据库,缓存

  1. 查看一个KEY的剩余有效期:TTL key

该命令将返回一个数字,表示剩余的TTL时间(以秒为单位)。如果键不存在,该命令将返回一个错误。需要注意的是,当一个键被删除或者设置了一个新的TTL值后,该键的剩余TTL时间将被重新计算。
redis -实战记录,数据采集,数据库,redis,数据库,缓存\

回到目录

3.2 散列Hash 类型和常用命令

Redis 基础 – 散列 Hash 类型 和 Hash 类型的常用命令

3.3 有序集合SortedSet类型和常用命令

有序集合 SortedSet类型 和 SortedSet类型的常用命令

3.4 集合Set类型和常用命令

集合 Set 类型 和 Set 类型的常用命令

3.5 列表List类型和常用命令

列表 List 类型 和 List 类型的常用命令

3.6 字符串 String 类型和常用命令

字符串 String 类型 和 String 类型的常用命令

3.7 流(stream)类型和常用命令

流(stream)类型 和 流(stream)类型的常用命令

3.8 地理坐标类型 Redis GEO 和常用命令(含GEOHASH编码说明)

地理坐标类型 Redis GEO 和 Redis GEO的常用命令(含GEOHASH编码说明)

3.9 位图(bitmap)数据结构和常用命令(SETBIT、GETBIT、BITCOUNT、BITPOS、BITOP、BITFIELD)

位图(bitmap)数据结构和 bitmap的常用命令(SETBIT、GETBIT、BITCOUNT、BITPOS、BITOP、BITFIELD)

3.10 HyperLogLog概率算法(计算集合的近似基数)和常用命令

HyperLogLog概率算法(计算集合的近似基数)和HyperLogLog的常用命令

回到目录

到了这里,关于redis -实战记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1万多采集的生活小知识ACCESS\EXCEL数据库

    虽然感觉生活小知识没有多少人喜欢看,这主要是因为生活小知识的策略不对,比如你要让别人一时间接受20条还不如一天推一条,让别人20天记住20条来得好,也不会让访客感到厌烦。 一级分类包含:安全急救(1445)、奥运知识(206)、服饰装扮(512)、家电电脑(555)、

    2024年02月06日
    浏览(34)
  • 近万采集中华典故网站文章大全ACCESS\EXCEL数据库

    一个学语文的朋友问我有没有关于中华典故以及万物由来的数据,我看了看手头的资料发现还真没有,而且网上似乎也没有这一类的成品,因此就用程序采集了一个中华典故网的文章。 分类统计情况有:成语典故(共4198条)、典故杂闻(共702条)、国外典故(共29条)、科学

    2024年02月06日
    浏览(35)
  • Flink CDC-Oracle CDC配置及DataStream API实现代码...可实现监控采集一个数据库的多个表

    使用sysdba角色登录到Oracle数据库 确保Oracle归档日志(Archive Log)已启用 若未启用归档日志, 需运行以下命令启用归档日志 设置归档日志存储大小及位置 设置数据库恢复文件存储区域的大小(如归档重做日志文件、控制文件备份等) 设置恢复文件的实际物理存储路径;scope=spfile参数

    2024年02月05日
    浏览(38)
  • (二十三)大数据实战——Flume数据采集之采集数据聚合案例实战

    本节内容我们主要介绍一下Flume数据采集过程中,如何把多个数据采集点的数据聚合到一个地方供分析使用。我们使用hadoop101服务器采集nc数据,hadoop102采集文件数据,将hadoop101和hadoop102服务器采集的数据聚合到hadoop103服务器输出到控制台。其整体架构如下: ①在hadoop101服务

    2024年02月09日
    浏览(39)
  • NVIDIA AGX Xavier平台相机嵌入数据采集调试记录

    在本文中,我们将详细介绍如何在NVIDIA AGX Xavier平台上进行相机数据采集并进行嵌入式数据调试。我们将提供相应的源代码,并逐步解释每个步骤。 首先,我们需要确保AGX Xavier平台已正确设置并连接相机。我们假设您已经完成了这一步骤,并已经安装了适当的相机驱动程序。

    2024年02月07日
    浏览(32)
  • (二十)大数据实战——Flume数据采集的基本案例实战

    本节内容我们主要介绍几个Flume数据采集的基本案例,包括监控端口数据、实时监控单个追加文件、实时监控目录下多个新文件、实时监控目录下的多个追加文件等案例。完成flume数据监控的基本使用。 监控端口数据 ①需求说明 - 使用 Flume 监听一个端口,收集该端口数据,并

    2024年02月10日
    浏览(32)
  • (二十二)大数据实战——Flume数据采集之故障转移案例实战

    本节内容我们完成Flume数据采集的故障转移案例,使用三台服务器,一台服务器负责采集nc数据,通过使用failover模式的Sink处理器完成监控数据的故障转移,使用Avro的方式完成flume之间采集数据的传输。整体架构如下: ①在hadoop101服务器的/opt/module/apache-flume-1.9.0/job目录下创建

    2024年02月09日
    浏览(31)
  • 【数据采集与AI分析】突破挑战 抢占先机 亮数据浏览器、亮网络解锁器 + Kimi数据采集与分析实战指南

    数据不仅仅是一组数字或文字,而是企业决策的关键,在当今数字化的世界里,数据采集是任何企业成功的基石之一。 在行业竞争激烈,市场变化快速的跨境电商领域,数据采集更是至关重要。通过数据采集,跨境电商企业可以了解不同国家和地区的市场需求和消费习惯,了

    2024年04月15日
    浏览(30)
  • (十九)大数据实战——Flume数据采集框架安装部署

    本节内容我们主要介绍一下大数据数据采集框架flume的安装部署,Flume 是一款流行的开源分布式系统,用于高效地采集、汇总和传输大规模数据。它主要用于处理大量产生的日志数据和事件流。Flume 支持从各种数据源(如日志文件、消息队列、数据库等)实时采集数据,并将

    2024年02月10日
    浏览(34)
  • Python爬虫实战:自动化数据采集与分析

    在大数据时代,数据采集与分析已经成为了许多行业的核心竞争力。Python作为一门广泛应用的编程语言,拥有丰富的爬虫库,使得我们能够轻松实现自动化数据采集与分析。本文将通过一个简单的示例,带您了解如何使用Python进行爬虫实战。 一、环境准备 首先,确保您已经

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包