`
喜欢蓝色的我
  • 浏览: 367231 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

redis 数据读取

 
阅读更多

redis 简单介绍

        redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

连接

telnet ip port

输入auth 18da2be71b42c3cfd678046534234234

[root@sce_release_server ~]# telnet 00.00.00.1 1034

Trying 00.00.00.1...

Connected to 00.00.00.1 (00.00.00.1).

Escape character is '^]'.

auth 18da2be71b42c3cfd678046502fd6e8f

+OK

redis get的方法

get user_password_1

$20

redis ZRANGE 方法

命令

ZRANGE key start stop [WITHSCORES]

例子:zrange APP 0 -1  从第一个数据到最后一个数据

返回有序集 key 中,指定区间内的成员。

 

其中成员的位置按 score 值递增(从小到大)来排序。

 

具有相同 score 值的成员按字典序(lexicographical order )来排列。

 

如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令。

 

下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。

你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。

超出范围的下标并不会引起错误。

比如说,当 start 的值比有序集的最大下标还要大,或是 start > stop 时, ZRANGE 命令只是简单地返回一个空列表。

另一方面,假如 stop 参数的值比有序集的最大下标还要大,那么 Redis 将 stop 当作最大下标来处理。

可以通过使用 WITHSCORES 选项,来让成员和它的 score 值一并返回,返回列表以 value1,score1, ..., valueN,scoreN 的格式表示。

客户端库可能会返回一些更复杂的数据类型,比如数组、元组等。

可用版本:

>= 1.2.0

时间复杂度:

O(log(N)+M), N 为有序集的基数,而 M 为结果集的基数。

返回值:

指定区间内,带有 score 值(可选)的有序集成员的列表。

redis > ZRANGE salary 0 -1 WITHSCORES             # 显示整个有序集成员

1) "jack"

2) "3500"

3) "tom"

4) "5000"

5) "boss"

6) "10086"

 

redis > ZRANGE salary 1 2 WITHSCORES              # 显示有序集下标区间 1 至 2 的成员

1) "tom"

2) "5000"

3) "boss"

4) "10086"

 

redis > ZRANGE salary 0 200000 WITHSCORES         # 测试 end 下标超出最大下标时的情况

1) "jack"

2) "3500"

3) "tom"

4) "5000"

5) "boss"

6) "10086"

 

redis > ZRANGE salary 200000 3000000 WITHSCORES   # 测试当给定区间不存在于有序集时的情况

(empty list or set)

 

 

分享到:
评论

相关推荐

    C#中Redis的存入和读取示例

    本教程将详细讲解如何在C#中使用Redis进行数据的存入与读取,以及相关的.NET支持库的使用。 首先,我们需要引入一个C#的Redis客户端库,例如StackExchange.Redis,这是一个广泛使用的开源库,提供了丰富的API来操作...

    Redis界面可视化工具

    - **操作Redis数据**:连接成功后,左侧显示数据库列表,右侧是键值对的详细信息。可以通过界面操作进行添加、修改、删除键值对,也可以使用命令行模拟器执行更复杂的操作。 3. **注意事项**: - **版本兼容性**...

    golang路由,集成mysql,redis。读取配置文件信息

    for item := range queue { // 从队列中读取数据 // 执行MySQL或Redis操作 } }() go func() { for _, item := range dataItems { queue 将数据放入队列 } close(queue) // 当所有数据都已发送后关闭队列 }()...

    c++ 操作redis数据库

    测试代码会创建各种场景,模拟不同的操作,比如设置键值、读取键值、处理列表、集合等数据结构,以及检查错误处理机制。测试是确保软件质量的关键环节,对于C++与Redis的集成尤其重要,因为网络通信和数据序列化/反...

    java 对Redis的导入和导出

    首先,要进行Redis数据的导入和导出,我们需要了解Redis的数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型在Java中都有对应的客户端库支持,如Jedis和...

    Java 实现Redis存储复杂json格式数据并返回给前端

    在Java Web开发中,利用Redis作为缓存系统可以显著提高数据获取速度,特别是当需要频繁处理和返回相同或相似的数据时。本篇文章主要探讨如何在Java中存储和检索复杂JSON格式的数据到Redis,并将其返回给前端。以下是...

    Java 读取写Redis里的数据

    4. **Redis数据类型**: - Redis支持五种基本数据类型:String、Hash、List、Set和Sorted Set。每种类型都有特定的Java API来操作。 - - String:简单的键值对,如`set()`和`get()`。 - - Hash:存储键值对的集合...

    基于springboot+echarts+redis实现的数据分析及可视化系统源码+项目说明.zip

    【资源说明】 1、基于springboot+echarts+redis实现的数据分析及可视化系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用!...springboot 从redis mysql 读取数据 前台echarts 展示。

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...

    redis导入到处数据备份

    Redis是一款高性能的...总之,Java开发中的Redis数据导入与导出涉及多方面的技术,包括选择合适的客户端、优化批量操作、实施备份策略以及处理异常。在实际应用中,需要根据业务需求和系统性能进行合理的设计和实现。

    go&redis数据结构的底层实现.docx

    Go 语言与 Redis 数据结构的底层实现 Go 语言是现代化的静态类型语言,专门设计用于构建可靠、简单、快速和高效的软件系统。Go 语言的设计目标是提供一种灵活、简洁、可靠的语言,易于开发者使用和维护。 指针类型...

    redis百万并发访问数据库测试

    8. **Redis的复制和主从模式**:通过主从复制,可以创建多个Redis实例作为从节点,分散读取压力,提高服务的可用性和并发处理能力。主从模式下,写操作在主节点执行,从节点同步数据并处理只读请求。 9. **Redis ...

    Redis 读取并写入到 MSSQL 数据库小例子

    Redis 是一个高性能的键值对数据库,而 MSSQL(Microsoft...附件例子展示了如何从 Redis 中读取数据并将其写入 MSSQL 数据库。相反,你也可以从 MSSQL 数据库读取数据并将其写入 Redis。这完全取决于你的应用程序需求。

    kettle5.4调用redis测试脚本

    kettle5.4调用redis测试脚本 Redis作为一个开源免费,高性能的kv数据库,官方称号称能够达到10w+的读写速度;本文讲解Redis如何与kettle结合,看看能够擦出什么火花~~ Redis版本:3.2.100 Kett版本:5.4

    基于SpringBoot、Mybatis的redis数据缓存

    在本项目中,Redis被用作数据缓存,以减少对MySQL数据库的直接访问,提高数据读取速度。SpringBoot通过`spring-boot-starter-data-redis`起步依赖,可以方便地配置和使用Redis,包括设置连接池、数据序列化方式等。 ...

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    Redis提供了 RDB和AOF持久化,可将内存数据存盘,避免断电数据丢失 3)支持多种数据类型,常见的如 string、list、hash、set、zset、bitmaps、hyperloglog、geo 4)应用场景广泛:常作为缓存使用,分布式锁、数据...

    C# winform中使用Redis

    - 使用适当的Redis数据结构,比如用集合代替列表进行唯一元素存储。 - 避免使用过多的键,考虑使用哈希来存储相关数据。 - 定期清理过期数据,避免内存占用过多。 以上就是C# WinForm应用中使用Redis的一些关键...

    使用百度地图读取Redis库中数据进行地图热点展现

    2. **数据读取**:编写Java或其他语言的代码,通过Jedis等Redis客户端库连接到Redis服务器,查询并获取存储的坐标数据。 3. **数据处理**:将从Redis获取的坐标数据进行聚合分析,计算热点区域,可以采用KDB+树(K-...

    delphi读取redis

    delphi连接redis进行读取数据,delphi7测试通过,包含DEMO

    ios redisDemo

    Redis作为一个内存数据库,其所有数据都存储在内存中,这意味着数据读取速度非常快,适用于处理大量实时数据。同时,Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合,这些结构使得它在处理复杂数据...

Global site tag (gtag.js) - Google Analytics