草庐IT

Redis-Commands

全部标签

redis - 仅当 key 存在时如何重新分配hset

我使用redis来缓存我的网络博客。我的文章有一个字段“checked”,如果这个字段在数据库中发生变化,我也需要将新值设置为redis,这是代码ifredis_conn.exists("article"):redis_conn.hset("article","checked",1)看起来还可以,但是如果articlekey在exists之后hset之前过期,就会出现一些问题。articlekey只会有一个字段被选中,其他字段如title,content等...都会消失。如何仅当key存在时才进行hset,如果key已过期则什么也不做。 最佳答案

redis - redisql 可以在 Windows 上运行吗?

鉴于redisql需要“现代版本的Redis(>5.0)”,并且Windows版Redis(据我所知)可用于版本2。here或3.here,是不是目前在windows上跑不了redisql? 最佳答案 这里是RediSQL的作者。如果您需要Windows可执行文件,请索取!我不知道有人可能需要它们,但现在我知道我也可以准备它们了!干杯, 关于redis-redisql可以在Windows上运行吗?,我们在StackOverflow上找到一个类似的问题: htt

java - Spring Boot 中的 Redis,保留 redis 模板

我有一个项目的问题。我正在使用spring和redis创建一个非常原始的聊天程序。我将redis连接作为SpringBean:privateHashOperationshashOps;@AutowiredpublicUserRepositoryImpl(RedisTemplateredisTemplate){this.redisTemplate=redisTemplate;}@PostConstructprivatevoidinit(){hashOps=redisTemplate.opsForHash();}到这里一切似乎都正常,散列被声明为模板。但是现在我打电话publicboole

redis - 如何用Django Rest Framework实现Redis Cache?

我需要使用我的DjangoRestFramework站点实现Redis缓存。但当我使用带有类的cache_page装饰器进行负载测试时,它提高了每秒的请求但发生错误“'function'对象没有属性'get_extra_actions'”View.py@cache_page(CACHE_TTL)classParameterViewSet(viewsets.ModelViewSet):"""Listsalltheparameterspresentinthesystem.CanpassfilterwithparentsettonulltogettoplevelParameters."""p

node.js - 带有 Node XADD 的 Redis 流

如何在redis-node中使用Redis流。XADD的Redis文档是:XADDmystream*key1"Value1"key2"Value2"这将添加具有给定键值对的单个条目。*指定id应该自动生成。我尝试在Node中执行它:redisClient.xadd("myStream","*","name","anant");但我刚收到一条错误消息,提示XADD未定义。 最佳答案 您可能正在使用旧版本的Redis客户端,或者旧版本的Redis服务器。Streams是在Redis5.0中添加的,该版本仅在不到一年前的2018年底发布。

redis - 如何修复 statoverride 文件中的 'unknown user ' redis'

我正在安装redis,每次运行此命令sudoaptinstallredis-server我都会遇到无法恢复的fatalerror我已经尝试了很多解决方案来完全删除redis、redis-server,但没有任何效果,这就是错误dpkg:不可恢复的fatalerror,正在中止:statoverride文件中的未知用户'redis'E:子进程/usr/bin/dpkg返回错误代码(2) 最佳答案 我通过使用打开statoverride文件解决了这个问题sudonano/var/lib/dpkg/statoverride然后删除名为“r

amazon-web-services - redis-cli:使用 "-r -1"立即退出而不是无限期地运行命令

我正在尝试监控Redis集群(在AWSElastiCache上)的行为/正常运行时间,同时对其执行各种维护操作。根据thisdoc(在“连续运行相同的命令”下),我应该能够使用带有参数“-1”的“-r”标志来连续运行命令。但是,当我使用此选项运行我的PING命令时,它立即终止,没有任何输出,但状态代码指示成功:$root@00460dccc7d9:/data#redis-cli-hmy-host.txz1ua.ng.0001.use1.cache.amazonaws.com-r-1-i1PING$root@00460dccc7d9:/data#echo$?0如果我使用其他数字,它会按预

javascript - 如何在 Redis 记录中添加 unix 时间戳作为过期时间?

我正在尝试将unix时间戳添加到redis中的记录,因此我正在使用expireat来执行此操作。我已经能够使用以下方法实现我想要的:tokenBlacklist.set(splitId[0],splitId[1]);tokenBlacklist.expireat(splitId[0],tokenExp);//tokenExpexample:1558786197现在,我想知道上面的解决方案是否有任何一种衬垫,例如:tokenBlacklist.set(splitId[0],splitId[1],"EX",tokenExp); 最佳答案

redis - 如何在 ZUNIONSTORE 的 KEYNAME 中使用 *

如何通过在ZUNIONSTORE命令的键名(key-1-1,key-1-,2,key-1-3,..key-1-n)中使用*来联合'n'个排序集.有没有其他类似的选项,因为我有大约55k个排序集要加入。 最佳答案 集合操作需要明确的键名,而不是模式。唯一的方法是在命令中指定每个55Kkey。就是说,如果您合并55K个集合,则您可能用错了。 关于redis-如何在ZUNIONSTORE的KEYNAME中使用*,我们在StackOverflow上找到一个类似的问题:

node.js - 如何使用node js更新redis缓存

我在Nodejs代码中尝试了redis缓存。它工作正常但它抛出交战消息。如何更新Nodejs中的redis缓存。警告信息node_redis:已弃用:GET命令包含“未定义”参数。这现在被转换为“未定义”字符串,并将从v.3.0开始返回错误。请在您的代码中处理此问题,以确保一切按预期进行。package.json"dependencies":{"express":"^4.17.0","fs":"0.0.1-security","joi":"^14.3.1","mongodb":"^3.2.5","mongodb-autoincrement":"^1.0.1","nodemon":"^1