2017-04-20 2 views
0

どのように私のredisキャッシュを並べ替えることができます。redisキャッシュを並べ替え

データ:

SADD key '{"id":250,"store_id":3,"url_path":"\/blog\/testblog123123", 
"status":"Published","title":"TestBlog123123", 
'"description":"","image":null,"description_2":"", 
"date":"2017-04-17","blogcategory":"Category 3"}' 

次の私は、idで私のKEYをソートする必要があります。

これは動作します:

SORT key BY *->id DESC 

を...しかし、ときにのみ:

id > 10 

RedisのソートONLY最初の数からです。

多分私は追加するために別のコマンドを使うべきですが、私はJSON形式が必要です。

答えて

1

ゼロからソートされたセットを使用できますか?

ZADD key 250 '{"id":250,"store_id":3,"url_path":"\/blog\/testblog123123", 
"status":"Published","title":"TestBlog123123", 
'"description":"","image":null,"description_2":"", 
"date":"2017-04-17","blogcategory":"Category 3"}' 

私はまた、設定された要素の一意性は、全体のみJSON文字列のために保証されますので、全くここで設定し使用することがなぜわかりません。また、JSONシリアライザがJSON dictの2つのフィールドの順序を変更した場合、再びユニークな別の文字列が生成され、ダングリングする古い文字列で終わることになります。同じフィールドに複数のフィールドを追加する場合も同じです。

関連する問題