当Redis的key数量增加时,如何查找key
总结
在生产中使用Redis时,当数据量增加时,关于键的访问方式。如果对所有的键设置了`http://redis.io/commands/expire`,那就很好,但如果无法设置或者未设置,且数据量增加时需要查看特定键的内容时。
确定键
钥匙
全部的,-件
使用这个关键词进行搜索,可能无法得到任何输出结果,所以在数据较多的情况下,最好停止搜索。
特定的密钥
虽然不完全了解所有的key,但是中间部分我能理解,并对keys操作的数据容量产生影响,输出结果会在几秒钟内返回,但如果使用redis则需要等待几秒钟。
“@”是一个变量。
键:“@动作名:@id:@事件名:*”
因此,當數據容量較大時,最好不要使用keys。
担心计算量
停止使用钥匙的原因是计算量。
算法的复杂性
No.アルゴリズム説明1O(1)計算時間がO(1)のアルゴリズムは、処理が入力の量によらない場合です。2O(log n)計算時間がO(log n)になるアルゴリズムは、処理をひとつ行うたびに入力を何割か減らせるようなアルゴリズムです。入力が増えても計算時間がほとんど増えません。3O(n)計算時間がO(n)になるアルゴリズムは、入力の量だけ時間がかかるアルゴリズムです4O(n log n)計算時間がO(n log n)になるアルゴリズムは、そのほとんどがソートを前処理として行います。5O(n^2)計算時間がO(n^2)になるアルゴリズムは、要素からすべての組み合わせのペアについて調べるようなアルゴリズムです。6O(2^n)計算時間がO(2 ^ n)になるアルゴリズムは、要素を取り出すときのすべての組み合わせについて調べるようなアルゴリズムです。7O(n!)計算時間がO(n!)になるアルゴリズムは、要素の順番のすべての組み合わせを調べるようなアルゴリズムです。
假如以中文翻译的话
请访问以下网址查看命令的详细信息:http://redis.io/commands/keys
O(N)表示该算法的时间复杂度与输入数据量成正比。
那么,我们要怎么办呢?
依我的情况来说,我在输入这个字。
请输入
http://redis.io/commands/type
常数时间 (O(1))
无论数据大小如何,时间都不变
但是,一旦看到程序,就需要知道key。
输入” hoge_action:478348:hoge_event” 。
如果没有的话,就会返回none。
获得已知类型的所有值的方法
字符串
get $redis_key
哈希
hgetall $redis_key
如果你熟悉这个领域的话,可以参考一下 http://redis.io/commands/hget
列出
lrange $redis_key 0 -1
设置
smembers $redis_key
排序集合 (有序集合)
zrange $redis_key 0 -1