草庐IT

database-caching

全部标签

caching - 我的公司使用 memcache 作为对象就好了,看不到缓存中需要 redis

我正在学习redis/memcache,redis显然是更受欢迎的选择。我的问题是关于支持的数据类型。在我的公司,我们使用内置于memcached中的memcashier库。当用户在内存缓存中进行购买时,我们会存储临时用户数据。我们可以很容易地更新这个对象,因为东西被添加到购物车或提供了更多关于用户的信息。这似乎与Redis中的散列具有相同的功能。我不明白这怎么只是一种基本的字符串数据类型,以及它为什么不如哈希强大。 最佳答案 如果您使用的是字符串,那很好-但任何更改都涉及将数据加载到您的应用程序、解析它、修改它,然后将它序列化回R

caching - 类似于标签缓存并查询它以建议他们使用 Redis

这就像StackOverflow:当您提出问题时,您需要提供一些标签。目前我正在查询关系数据库存储,但我相信Redis应该能够缓存标签建议。例如,它会是这样一个集合:saddtags:suggestions"c#"".net""redis"现在一些用户在问一个问题,他/她可能会写“ne”,所以在Redis缓存中有一些标签可能匹配整个部分标签名称:.net。我无法弄清楚如何与这样的tags:suggestionsRedis集相交以获得“.net”。或者我应该使用字符串而不是集合?提前致谢!注意事项:对于那些问“到目前为止我尝试了什么”的人,请仔细检查问题:我不知道该做什么,我只是在学习R

caching - Azure Redis 缓存超时和无连接错误

我在Azure上的APIWeb应用程序中时不时地收到这些与AzureRedis相关的错误TimeoutperformingEVAL,inst:1,queue:2,qu:0,qs:2,qc:0,wr:0,wq:0,in:0,ar:0,clientName:RD00155DD0C827,IOCP:(Busy=0,Free=1000,Min=1,Max=1000),WORKER:(Busy=1,Free=1022,Min=1,Max=1023),Local-CPU:unavailable没有连接:Noconnectionisavailabletoservicethisoperation:EV

redis - 在 JAVA 中从 REDIS CACHE 检索数据时出现性能问题

我将250MB数据作为单个哈希对象存储到redis缓存中。我正在使用SpringRedisTemplate从redis读取数据。但这需要大约30到35秒的时间。redisTemplate.opsForHash().put("masterMap","masterMap",masterMap);redisTemplate.opsForHash().get("masterMap","masterMap");要求是以毫秒为单位获取数据。然而,它需要30到35秒的时间。如何从redis缓存中非常快速地读取如此大的数据。有任何替代方法从Redis读取数据,否则我必须更改任何配置。有人可以指导我吗。

caching - redis本身有缓存吗?

查询特定键一次和多次有什么区别?每次都花费相同的时间,还是第2次会比第1次快?希望有人能伸出援手:)我已经检查了官方网站,但没有发现任何内容。 最佳答案 Redis是一个内存数据库,这意味着它管理的所有数据都存储在RAM中。在这种情况下,Redis不需要/没有办法缓存数据,并且每个请求都以恒定且可预测的延迟提供服务。 关于caching-redis本身有缓存吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

database - 电子邮件数据库架构

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我不确定这是否是一个好的电子邮件数据库架构。我为每个用户使用redis收件箱、存档、已发送列表来存储对话ID(或线程ID)。每个对话ID都指向一个消息ID的Redis列表。每个消息id都指向一个PostgreSQL消息表。每当发送、存档或删除消息时,我都会在redis列表中移动ID。只有在跨消息搜索和从线程中获取消息时,事情才会有点困惑,因为您必须始终检查线程中的消息是否属于您,有时人们会

database - Cassandra DB 或 Mongo DB 可以用于配置多个数据库吗?

老版本的REdis支持多DB,最新版本不支持多DB,请问Cassandra或者Mongo可以用吗?我需要多个数据库,因为我使用相同的Redis实例来支持不同的应用程序数据库 最佳答案 Redis和Cassandra是非常不同的野兽-并且用于不同的目标。Redis主要是内存存储(如缓存),而cassandra是为将数据存储在磁盘上而构建的。您可以定义多个键空间和多个表(在键空间内)来模拟Redis提供的“多个数据库”。但同样,我认为您可能会使用错误的工具来完成这项工作。 关于databas

database - 使用 Redis 存储和查询字段

我想用这些字段在redis中存储数千条记录:User_id:int64;latitude:float;longitude:float;age:int32;height:int32然后我想检索年龄在30到40(lat:x,lng:y)附近的所有user_id/强>是否可以用redis做到这一点?否则可以允许这样做的内存数据库列表是什么? 最佳答案 我希望版主不要给我这个答案,因为它直接回答了“......可以允许这个的内存数据库列表”这个问题你可以考虑我公司的数据库系统,eXtremeDB。请注意,与Redis不同,它不是开源的或No

database - redis 可以在单个键值对上每秒执行数百个事务吗

我有一个应用程序,用于API调用。在每次API调用时,我都会执行一些任务并为此收费(可以是发送邮件或短信或任何类似的东西)。目前我在MYSQL表中以下列形式保存我的用户余额/信用数据:|user|balance||a|1200||b|1200||c|1300||d|1400||e|1212||f|9000||g|8000||h|7000|但是当单个用户每分钟访问数千个API时,这会产生问题。在每个API上,我都会更新用户的余额,如果余额不足,我会返回一些错误。当没有API命中很小时,没有问题,但当它很大时,更新余额会在该行上创建一个锁,其他API必须等待处理。我正在考虑将此表移动到某个

database - Redis:我可以为不同的键保存超过 1 个值吗?

我想为同一个键保存多个值,例如:key"value1""value2""value3"并能够弹出三个值。 最佳答案 Redis有一个列表数据类型,您可以将其推送到:RPUSHkeyvalue1RPUSHkeyvalue2RPUSHkeyvalue3然后RPOPkeyRPOPkeyRPOPkey将以相反的顺序移除和返回元素(即列表被视为堆栈)。您还可以使用LRANGE或LINDEX检索元素。查看onlinedocumentation,甚至还有一个实时提示,如果您单击其中一个命令名称,您可以在其中尝试这些命令。