小编Hen*_*hiu的帖子

Redis字符串与Redis哈希表示JSON:效率?

我想将JSON有效负载存储到redis中.我有两种方法可以做到这一点:

  1. 一个使用简单的字符串键和值.
    key:user,value:payload(整个JSON blob,可以是100-200 KB)

    SET user:1 payload

  2. 使用哈希

    HSET user:1 username "someone"
    HSET user:1 location "NY"
    HSET user:1 bio "STRING WITH OVER 100 lines"

请记住,如果我使用哈希值,则值的长度是不可预测的.它们并非都是短的,例如上面的生物例子.

哪个内存更有效?使用字符串键和值,还是使用哈希?

json redis

262
推荐指数
3
解决办法
13万
查看次数

如何在GIT中向文件添加chmod权限?

我想git提交一个.sh文件,但是当我在另一台服务器上检出同一个文件时,希望它是可执行的.

有没有办法这样做没有手动chmod u + x文件在签出文件的服务器?

git

139
推荐指数
4
解决办法
8万
查看次数

Android视图layout_width - 如何以编程方式更改?

这是我的观点,我希望将layout_width更改为"10dip".我该如何以编程方式执行此操作?注意,这不是LinearLayout,而是View.

<View 
    android:id="@+id/nutrition_bar_filled" 
    android:background="@drawable/green_rectangle" 
    android:layout_height="30dp"
    android:layout_width="50dp"/>       
Run Code Online (Sandbox Code Playgroud)

我知道LayoutParams.如何使用它将宽度设置为10dip?

android android-layout

60
推荐指数
4
解决办法
10万
查看次数

iPhone:如何确定线程是否是主线程?

如何确定方法中的当前线程是主线程,还是只是异步创建的线程?身份证告诉我吗?

iphone objective-c

57
推荐指数
1
解决办法
2万
查看次数

如何从Oracle中的正则表达式中提取组?

我得到了这个查询,想要提取括号之间的值.

select de_desc, regexp_substr(de_desc, '\[(.+)\]', 1)
from DATABASE
where col_name like '[%]';
Run Code Online (Sandbox Code Playgroud)

然而它给了我带括号的值,例如"[TEST]".我只想要"TEST".如何修改查询以获取它?

sql oracle

55
推荐指数
2
解决办法
5万
查看次数

Memcache与Java内存

简单,可能是愚蠢的问题:假设我有一个Java服务器,它在内存中存储常用的键和值,我可以查询(比如在HashMap中)

它与使用Memcache(甚至是Redis)有什么区别?它们都将东西存储在内存中.一个或另一个有益处吗?Memcache是​​否减少了内存占用?可以在更少的内存中存储更多?更快查询?没有不同?

memory memcached caching redis

51
推荐指数
3
解决办法
2万
查看次数

如何将ActiveRecord模型数组转换为CSV?

我得到了一系列我希望转换为CSV的ActiveRecord模型.我尝试过研究像FasterCSV这样的宝石,但它们似乎只使用字符串和数组,而不是ActiveRecord模型.

简而言之,我想转换:

user1 = User.first
user2 = User.last
a = [user1, user2]
Run Code Online (Sandbox Code Playgroud)

至:

   id,username,bio,email
    1,user1,user 1 bio,user1 email
    1,user2,user 2 bio,user2 email
Run Code Online (Sandbox Code Playgroud)

有一个简单的Rails方法来做到这一点?

ruby csv ruby-on-rails

44
推荐指数
3
解决办法
2万
查看次数

ElasticSearch,与过滤器多重匹配?

我在ES中有一个多匹配查询,并希望添加一个过滤器.

{
  "multi_match" : {
    "query" : "this is a test",
    "fields" : [ "subject^2", "message" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

添加此过滤器的语法是什么?

我试过了:

{
  "multi_match" => {
    "query" => "list",
    "fields" => [ "username" ]

  },
"filter" => {
        "term" => { "username" => "slimkicker"}
    }
}
Run Code Online (Sandbox Code Playgroud)

elasticsearch

43
推荐指数
3
解决办法
4万
查看次数

分析Redis内存使用情况

有什么工具可以用来找出Redis占用多少内存?

memory redis

38
推荐指数
3
解决办法
4万
查看次数

Python正则表达式OR

假设我想要一个匹配"从我的iPhone发送"和"从我的iPod发送"的正则表达式.我怎么写这样的表达?

我尝试过这样的事情:

re.compile("Sent from my [iPhone]|[iPod]") 
Run Code Online (Sandbox Code Playgroud)

但似乎没有用.

python regex

35
推荐指数
2
解决办法
7万
查看次数