草庐IT

character_set_database

全部标签

database - 有什么有效的方法可以减少 HyperLogLog ( redis ) 中的错误?

在redis中,我们将hyperLogLog设置为不同的元素。众所周知,对于每个key,HLL仅消耗12kb内存并产生标准误差为0.81%的近似值因为我有太多要计算的元素。所以在这里我想通过将元素存储到多个hll键中来降低错误发生率(例如"hll_key_%d"%(Elementmod1024))这实际上是降低错误的有效方法吗?或者其他什么方式实现? 最佳答案 这取决于。如果插入元素的数量明显大于Redis实现中的寄存器数量(2^14),则可以假设HyperLogLogs的错误呈正态分布。如果元素被平均分片到多个HyperLogLo

database - 字符串如何在数据库中存储为字节?

这个问题可能有点模糊,但让我试着解释清楚。我一直在阅读与数据库相关的教程,它提到表被序列化为字节以保存在磁盘上。当我们反序列化它们时,我们可以根据其类型的大小来定位每一列。比如我们有一张表:---------------------------------------------------|id(unsignedint8)|timestamp(signedint32)|---------------------------------------------------|SomeId|Sometime|-----------------------------------------

database - NoSQL 新手,如何从 ID 列表中获取类别名称列表

我的结构cat:id:name->nameofcategorycat:id:subcats->setofsubcategoriescat:list->listofcategoryids下面给了我一个猫ID列表:lrangecat:list0,-1我是否必须迭代上述命令中的每个id才能在我的脚本中获取name字段?因为那看起来效率低下。如何从Redis获取类别名称列表? 最佳答案 有几种不同的方法。您可能希望列表中的值是分隔/编码的字符串,其中包含ID、名称和您需要快速访问的任何其他值。我推荐使用JSON来实现互操作性和有效的字符串长

c - Redis:数据以换行符开头时的SET命令

我正在编写的C程序中使用Redis(使用hiredisC绑定(bind))。这是我的代码:voidinsert(redisContext*c,char*buf){staticredisReply*reply;constchar*hash="asdf";char*cmd=(char*)malloc((strlen("SET")+strlen(hash)+strlen("")+CHUNKSIZE)*sizeof(char));//hash=getHash(buf);memcpy(cmd,"SET",(size_t)strlen("SET"));memcpy(cmd+strlen("SET"

Redis实战 | 使用Redis 的有序集合(Sorted Set)实现排行榜功能,和Spring Boot集成

专栏集锦,大佬们可以收藏以备不时之需SpringCloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.htmlPython实战专栏:https://blog.csdn.net/superdangbo/category_9271194.htmlLogback详解专栏:https://blog.csdn.net/superdangbo/category_9271502.htmltensorflow专栏:https://blog.csdn.net/superdangbo/category_8691332.htmlRedis专栏:ht

database - 用户表 - redis 或 postgres

Redis使用称为Hashsets的强大功能持久化数据并处理键值存储。redis应该用于存储“客户、用户、产品、订单”等信息,还是关系数据库的工作? 最佳答案 如果您的数据需要关系并且您不需要出于性能原因对其进行缓存,那么PostgreSQL可能更适合您。Redis主要用于其速度能力和对高级(主要是基于键值的)数据结构的支持,但像Postgres这样的RDBMS更适合用于具有关系和ACID要求的场景。 关于database-用户表-redis或postgres,我们在StackOverf

scala - 使用 Scala 在 Redis 数据库中存储 Set 对象

我想用Scala在Redis中存储一组整数我有这个代码valredis=newRedisClient("localhost",6379)valmySet=Set(4,5,6,7,8)redis.set("myKey",mySet)redis.get("myKey")它返回一个字符串:res1:Option[String]=Some(Set(5,6,7,8,4))我怎样才能让redis以有效的方式存储我的集合并返回它而不是字符串? 最佳答案 如果你想提高效率,请对集合使用Redis命令:SADD/SMEMBERS。您使用GET/SET

python - Redis 发布 - 'set' 的参数数量错误

我正在尝试将websockets与Django一起用于我的应用程序的一小部分。尝试firstexample用django-websocket-redis广播消息fromws4redis.publisherimportRedisPublisherredis_publisher=RedisPublisher(facility='foobar',broadcast=True)redis_publisher.publish_message('HelloWorld')我实际上正在向订阅的客户端接收消息,但我收到此错误:wrongnumberofargumentsfor'set'command[.

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但是,在我的例子中,状态的数量是未知的,

performance - 从 Redis SETS 获取数据是否比 HSETS 更快或更高效?

我目前有一个场景,我们使用REDIS在散列集HSET中存储字符串field-value对。使用散列集而不是集合的最初原因是在GUI搜索栏中使用HSCAN检索记录比仅仅使用SCAN更容易,因为它更容易获取要在COUNT字段中使用的散列长度。我在Redis文档中读到,GET和HGET命令的执行时间复杂度为O(1),但我的团队成员认为,如果我存储所有单个键中的值,然后它基本上在HGET期间返回整个哈希,而不是我需要的单个field-value。所以对于一个虚构但相似的例子:我有一个Redis实例,其中包含一个名为users的哈希集。散列集有150,000个field:value对userna