草庐IT

Redis-Commands

全部标签

amazon-web-services - 访问 AWS 上的 Redis 服务器

我无法从远程AWS实例连接到我的Redis服务器(虽然两个实例都在同一个VPC中)...我已经启动了CentOS6实例并启动了Redis服务器。我可以确认服务器正在运行:tcp00*:6379*:*LISTEN891/redis-server*tcp00*:6379*:*LISTEN891/redis-server*我已将AWS安全组设置为:CustomTCP|port6379|0.0.0.0/0我可以使用redis-cli从同一实例连接到Redis服务器,但是当我尝试从其他AWS实例连接时,我得到:CouldnotconnecttoRedisatec2-*.compute.amazo

session - 无法使用 Servicestack 在 Redis 上设置 session 信息

我在Redis上设置session信息时遇到问题。以下是我所做的配置。appHost.Plugins.Add(newAuthFeature(()=>newCustomUserSession(),newIAuthProvider[]{newBasicAuthProvider{SessionExpiry=newTimeSpan(1000,0,0)},newCredentialsAuthProvider(appSettings){SessionExpiry=newTimeSpan(1000,0,0)}}));container.Register(c=>newPooledRedisClient

c# - 如何将存储在 redis 中的数据与数据库中的数据同步?

假设我将用户数据从我的数据库加载到redis。假设5秒过去了,数据库中的用户信息已经更新。检查redis中的数据是否不同步的最好方法是什么?您是否定期调用数据库并检查您的数据是否与数据库中存储的数据相同?还是检查何时将一些数据提交到数据库?我正在使用stackexchange.redis作为客户端,如果这有什么不同的话。 最佳答案 您的问题的答案取决于软件架构和风格,您的应用程序是否有效。如果您只有一个应用程序和一个组件(单体方式),数据同步应该在应用程序内发生。通过应用程序更新用户,并将记录写入数据库和Redis。如果您有多个应用

database - 我可以通过哪些方式设计 key 来提高 Redis 集的性能?

我有一组由每个州键入的个人IDpeople/stateName:VA={1,2,3,4,5,6}people/stateName:TX={7,8,9,10,11}...我有一组属于公司1的个人的IDpeople/company:1={2,6,7,10}在上面的例子中,如果我想找到所有属于公司1并且居住在VA和TX州的人,我会这样做:SUNIONSTOREtempkeypeople/stateName:VApeople/stateName:TXSINTERSTOREtempkeytempkeypeople/company:1在数学中:(A∪B)∩C但是,在我的例子中,状态的数量是未知的,

azure - 无法使用 SSL 连接到 Azure Redis 缓存

像这样连接到AzureRedis缓存,在Owin应用程序启动时......varoptions=ConfigurationOptions.Parse(cacheConnectionString);varkernel=newStandardKernel();kernel.Bind().ToMethod(context=>{returnConnectionMultiplexer.Connect(options);}).InSingletonScope();这对于在我的本地机器上运行的Redis或关闭SSL的AzureRedis来说绝对没问题。但是,一旦我更改了连接字符串:xyz.redis

redis - 如何优化 Redis 以存储 GUID 列表?

我们使用Redis来存储洗牌后的一副牌。一张牌由一个20个字符的GUID表示,一副牌是一组洗牌后的牌GUID。Deck列表中调用的主要操作是LLEN(长度)和LPOP(弹出)。我们推送到牌组的唯一时间是a)最初创建牌组时和b)当牌组用完纸牌并重新洗牌时(这种情况很少发生)。目前,甲板的长度从10到700件不等。Redis中可以针对此类问题进行哪些类型的内存优化?我们是否可以配置任何类型的设置来减少内存开销,或优化(zip)list数据类型的使用方式?相关文章:http://redis.io/topics/memory-optimization 最佳答案

lua - 如何在lua脚本中找到特定的redis键内存大小

redis.call('select','14')localallKeys=redis.call('keys','orgId#1:logs:email:uid#*')fori=1,#allKeys,1dolocalobject11=redis.call('DEBUGOBJECT',allKeys[i])print("kk",object11[1])end这里“DEBUGOBJECT”在redis-cli上运行成功,但是如果我们想在多个键上运行lua脚本。发送这样的错误。(错误)ERR运行脚本时出错(调用f_b003d960240545d9540ebc2319d8632210453815

redis - LRANGE 的行为非常奇怪

好像我不明白这个方法(LRANGE)。情况如下。我在Python中将一些数据添加到两个列表中,一个名为tables,另一个名为object_1_。我将多个项目推送到tables列表,并将一个项目推送到object_1_列表。我是这样做的:db.lpush('object_1_','some_data')db.lpush('tables','somedata')......db.lpush('tables','somedata')当我转到redis-cli时,我看到了一些我觉得很奇怪的东西。我执行以下操作:redis-cli>lrangeobject_1_-10somedataredis

redis - 加载 dump.rdb 失败

我想将redis数据库从一台服务器转移到另一台服务器。所以我在保存命令后将dump.rdb转移到新服务器并作为dbfile放置。当我启动redis服务器时,有一段时间一切正常;used_memory随着文件加载而增加:127.0.0.1:6379>info#Memoryused_memory:3142064944used_memory_human:2.93Gused_memory_rss:0used_memory_peak:3142064944used_memory_peak_human:2.93Gused_memory_lua:33792mem_fragmentation_ratio

python - Redis python-rom 对象过期。

我正在使用Flask和Redis。我决定尝试使用romredisorm(http://pythonhosted.org/rom/)来管理一些稍微复杂的数据结构。我有一个对象列表,可以说:urls=['www.google.com','www.example.com','www.python.org']我也有rom模型:classStored_url(rom.Model):url=rom.String(required=True,unique=True,suffix=True)salt=rom.String()hash=rom.String()created_at=rom.Float(d