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 for Redis:高效的数据交互与接口...通过对Redis数据的存取,测试者可以构建复杂的测试场景,提升测试的全面性和精确性。无论是在性能测试还是功能测试中,这款插件都是JMeter用户的一个强大工具。
Redis是一个高性能的键值存储系统,常被用作数据库、缓存和消息代理。它的特点是数据结构丰富,支持字符串、哈希、列表、集合、有序集合等多种类型,且所有操作都在内存中完成,速度极快。在Web应用中,Redis常用于...
Redis,全称Remote Dictionary Server,是一...启动`redis-server.exe`后,可以通过`redis-cli.exe`连接并测试Redis服务器,进行数据的存取操作。如果需要在生产环境中使用,还需要考虑高可用性、安全性及监控等问题。
3. **易于使用**:`pytest_redis`通过简单的API与你的测试代码集成,如`redis_client`上下文管理器,允许在测试中方便地创建和操作Redis键值。 4. **兼容性**:这个库支持Python 2和3,因此无论你使用哪种版本的...
同时,这些工具并不是孤立的,它们可以互相补充,例如在开发阶段使用Jedis编写代码,然后用Redis Desktop Manager进行测试和调试,最后在生产环境中配合Redis Commander进行运维。 总的来说,理解并熟练运用这三款...
Redis基于内存运行,可以将数据存储在内存中,以实现快速读写操作,特别适用于需要高速存取的应用场景。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,这些丰富的数据结构使得Redis在处理各种类型的...
Redis是以键值对存储数据的NoSQL数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。它提供丰富的命令来操作这些数据结构,且所有操作都是原子性的,确保了数据的一致性。此外,Redis的数据默认存储...
Redis是一种开源、高性能的键值对存储数据库,常被用于数据缓存、消息队列以及作为数据结构服务器。在Windows 64位环境下安装Redis,你需要遵循以下步骤: 首先,你需要下载适合Windows 64位操作系统的Redis安装包...
这些测试用例将执行一些基本的Redis操作,如存取数据,检查数据是否正确存储和检索,以及清理测试数据。 6. **实战应用**:在实际项目中,Redis常用于缓存数据库查询结果,减少数据库压力。例如,可以将经常访问的...
Redis是一款开源、高性能、键值对存储数据库,常用于缓存、消息队列、会话管理等多种场景。 在PHP中使用redis扩展,首先你需要确保你的PHP环境已经安装了相应的扩展。在这个过程中,`php_igbinary.dll`和`...
Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据处理效率和灵活性。我们将深入探讨如何在Spring框架中...
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。它支持丰富的数据类型,包括字符串、哈希、列表、集合和有序集合,使得在处理各种数据结构时更加灵活。此压缩包“redis64-2.8.19”包含了Redis的一个...
**Spring Redis 集成详解** ...结合测试用例,我们可以确保集成的稳定性,从而提高开发效率和代码质量。通过以上介绍,你应该已经对Spring如何集成Redis有了全面的认识,可以尝试在自己的项目中实践这些知识。
1. **可视化界面**:提供一个清晰的GUI,用户可以通过拖放操作来存取键值对,查看数据结构如字符串、哈希、列表、集合和有序集合等。 2. **多语言支持**:支持多种语言,方便全球用户使用。 3. **多实例管理**:允许...
8. **测试与监控**:学会使用Redis的监控工具(如RedisMonitor或RedisInsight)检查Redis服务器的状态,以及使用JUnit测试Spring MVC集成Redis的功能,确保代码的正确性。 在这个学习过程中,"智能货柜.rar"可能是...
然后,`redis`是一款开源的高性能键值存储系统,常被用作数据库、缓存和消息中间件。它的特点是支持丰富的数据结构,如字符串、哈希、列表、集合、有序集合等,且操作速度快,适合处理大量实时数据。在Web应用中,...
而Redis,作为一种高性能的键值数据存储系统,常用于缓存、消息队列等多种场景。当业务需求涉及分布式环境时,Redis集群(redis-cluster)就显得尤为重要。本文将深入探讨如何在Spring MVC项目中整合Spring与Redis...
**Redis** 是一个高性能的键值存储系统,常被用作数据库、缓存和消息代理。它支持数据结构如字符串、散列、列表、集合、有序集合,还提供事务、持久化、复制和主从配置等功能。在PHP中,通过扩展可以与Redis进行交互...
8. **测试与调试**:项目中可能包含测试类,通过单元测试或者集成测试验证SSM和Redis的整合是否正常工作。开发者可以通过修改Redis中的数据,观察应用程序的响应,确保缓存功能按预期工作。 通过SSMRedisDemo,...
而Redis是一种高性能的键值存储系统,常用于缓存,它的特点是数据存取速度快,特别适合于存储经常访问的数据,以减少数据库的压力。 在“mybatis”部分,MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程...