`

redis 键值存取效率测试i

阅读更多
require "rubygems"
require "redis"
require "json"


redis = Redis.new(:host => "localhost", :port => 6379)


module AutoJ
  def auto_j
    h = {}
    instance_variables.each do |e|
      o = instance_variable_get e.to_sym
      h[e[1..-1]] = (o.respond_to? :auto_j) ? o.auto_j : o;
    end
    h
  end
  def to_json *a
    auto_j.to_json *a
  end
end


class   Abc
  include AutoJ
  def initialize
    @base_price = "1.11"
    @use_point = 1
    @price_amplitude = "0.15"
    @time_length = 500
    @member_id=12222
    @return_time = 15
    @member_level_id = 1
    @finished = 1
    @use_point_type=1
  end

  def to_json *a
    auto_j.to_json *a
  end

end

abc =  Abc.new()


d = Marshal.dump(abc)
#
#
#
##d = abc.to_json
#
##a = JSON.parse(d)
#
#
puts d.length

t1 = Time.now
for  a in (1..100000)
  redis.set  "goods_#{a}" ,d
    # a = redis.get  "goods_#{a}"
    # Marshal.load(a)
    #redis.del  "goods_#{a}"
end
t2 = Time.now

puts t2-t1
#
分享到:
评论

相关推荐

    jmeter-plugins-redis2

    《JMeter Plugins for Redis:高效的数据交互与接口...通过对Redis数据的存取,测试者可以构建复杂的测试场景,提升测试的全面性和精确性。无论是在性能测试还是功能测试中,这款插件都是JMeter用户的一个强大工具。

    SpringMvc集成Redis项目完整示例

    Redis是一个高性能的键值存储系统,常被用作数据库、缓存和消息代理。它的特点是数据结构丰富,支持字符串、哈希、列表、集合、有序集合等多种类型,且所有操作都在内存中完成,速度极快。在Web应用中,Redis常用于...

    redis-windows-redis7.0.5.zip

    Redis,全称Remote Dictionary Server,是一...启动`redis-server.exe`后,可以通过`redis-cli.exe`连接并测试Redis服务器,进行数据的存取操作。如果需要在生产环境中使用,还需要考虑高可用性、安全性及监控等问题。

    Python库 | pytest_redis-1.3.0-py2.py3-none-any.whl

    3. **易于使用**:`pytest_redis`通过简单的API与你的测试代码集成,如`redis_client`上下文管理器,允许在测试中方便地创建和操作Redis键值。 4. **兼容性**:这个库支持Python 2和3,因此无论你使用哪种版本的...

    redis三款客户端连接工具

    同时,这些工具并不是孤立的,它们可以互相补充,例如在开发阶段使用Jedis编写代码,然后用Redis Desktop Manager进行测试和调试,最后在生产环境中配合Redis Commander进行运维。 总的来说,理解并熟练运用这三款...

    Redis可视化工具(纯净绿色版)

    Redis基于内存运行,可以将数据存储在内存中,以实现快速读写操作,特别适用于需要高速存取的应用场景。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,这些丰富的数据结构使得Redis在处理各种类型的...

    redis-3.0-vs2017.zip

    Redis是以键值对存储数据的NoSQL数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。它提供丰富的命令来操作这些数据结构,且所有操作都是原子性的,确保了数据的一致性。此外,Redis的数据默认存储...

    Window64安装版Redis

    Redis是一种开源、高性能的键值对存储数据库,常被用于数据缓存、消息队列以及作为数据结构服务器。在Windows 64位环境下安装Redis,你需要遵循以下步骤: 首先,你需要下载适合Windows 64位操作系统的Redis安装包...

    Redis+Spring实例

    这些测试用例将执行一些基本的Redis操作,如存取数据,检查数据是否正确存储和检索,以及清理测试数据。 6. **实战应用**:在实际项目中,Redis常用于缓存数据库查询结果,减少数据库压力。例如,可以将经常访问的...

    PHP-redis扩展

    Redis是一款开源、高性能、键值对存储数据库,常用于缓存、消息队列、会话管理等多种场景。 在PHP中使用redis扩展,首先你需要确保你的PHP环境已经安装了相应的扩展。在这个过程中,`php_igbinary.dll`和`...

    redis与spring整合

    Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据处理效率和灵活性。我们将深入探讨如何在Spring框架中...

    redis64-2.8.19与php5.3扩展redis.dll

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。它支持丰富的数据类型,包括字符串、哈希、列表、集合和有序集合,使得在处理各种数据结构时更加灵活。此压缩包“redis64-2.8.19”包含了Redis的一个...

    spring redis集成

    **Spring Redis 集成详解** ...结合测试用例,我们可以确保集成的稳定性,从而提高开发效率和代码质量。通过以上介绍,你应该已经对Spring如何集成Redis有了全面的认识,可以尝试在自己的项目中实践这些知识。

    rdm-2020.7,redis-desktop-manager-2020.7

    1. **可视化界面**:提供一个清晰的GUI,用户可以通过拖放操作来存取键值对,查看数据结构如字符串、哈希、列表、集合和有序集合等。 2. **多语言支持**:支持多种语言,方便全球用户使用。 3. **多实例管理**:允许...

    spring mvc集成redis学习

    8. **测试与监控**:学会使用Redis的监控工具(如RedisMonitor或RedisInsight)检查Redis服务器的状态,以及使用JUnit测试Spring MVC集成Redis的功能,确保代码的正确性。 在这个学习过程中,"智能货柜.rar"可能是...

    SpringMVC+maven+redis集成示例

    然后,`redis`是一款开源的高性能键值存储系统,常被用作数据库、缓存和消息中间件。它的特点是支持丰富的数据结构,如字符串、哈希、列表、集合、有序集合等,且操作速度快,适合处理大量实时数据。在Web应用中,...

    spring redis-cluster 整合

    而Redis,作为一种高性能的键值数据存储系统,常用于缓存、消息队列等多种场景。当业务需求涉及分布式环境时,Redis集群(redis-cluster)就显得尤为重要。本文将深入探讨如何在Spring MVC项目中整合Spring与Redis...

    php5.3-nts版本的redis

    **Redis** 是一个高性能的键值存储系统,常被用作数据库、缓存和消息代理。它支持数据结构如字符串、散列、列表、集合、有序集合,还提供事务、持久化、复制和主从配置等功能。在PHP中,通过扩展可以与Redis进行交互...

    SSM整合Redis缓存Demo

    8. **测试与调试**:项目中可能包含测试类,通过单元测试或者集成测试验证SSM和Redis的整合是否正常工作。开发者可以通过修改Redis中的数据,观察应用程序的响应,确保缓存功能按预期工作。 通过SSMRedisDemo,...

    spring-boot-redis mybatis demo

    而Redis是一种高性能的键值存储系统,常用于缓存,它的特点是数据存取速度快,特别适合于存储经常访问的数据,以减少数据库的压力。 在“mybatis”部分,MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程...

Global site tag (gtag.js) - Google Analytics