非リレーショナルデータベースのRedis

非リレーショナルデータベースをRedisの。

一般的なリレーショナルデータベースへの補足として、彼らは自分の欠点を補うために、両方の利点を実証しました。
そこには、一般的にキャッシュとして使用されます。

インストールと設定

インストールディレクトリにあるbatファイルを作成します。1.

内容:Redisの-server.exeをredis.windows.conf

maxheap 1024000000 2.設定プロファイルredis.windows.conf

データ構造(データ構造のRedisの値を参照)

文字列文字列
のjavaのセットに対応するハッシュマップは、キー値が持つ
データ構造リストキュー
セットのセットを、重複する要素を許可していません。無秩序
たSortedSetはセットを注文しました。重複する要素を許可しません

コマンド

ストリング

1.ストレージ:セットキー値

2. GET:GETキー

削除3.:デルキー

ハッシュ

1.ストレージ:HSETキーフィールド値

2.取得:

指定されたフィールドに対応する値を得る:キーフィールドをhget
すべてのフィールドの値を取得すると:hgetallキーを

削除3.:HDELキーフィールド

すべてのデルのキーを削除します。4.

リスト

1.追加:

  1. キーの値をlpush:要素のリストを左のテーブルに
  2. キーの値をrpush:要素は、リストの右側に追加されます

    2.lrangeスタートキーの終了:範囲を取得

    開始:開始インデックスの
    終了:終了インデックスを
    -1リストの最後に取得するために

    3. LPOPキー:要素の左端のリストを削除し、要素のリターン

    キーRPOP:要素と要素が戻るの右端のリストを削除

    すべてのデルのキーを削除します。4.

セットする

1.ストレージ:サッドキー値

2.入手:キーsmembers:コレクションセット内のすべての要素を取得

3. SREMキー値:要素セットのコレクションを削除します

すべてのデルのキーを削除します。4.

SortedSet

1.ストレージ:zaddキースコア値

より小さく、より高い順位を獲得

2.获取:のzrangeスタートキー端[withscores]

開始:開始インデックスの
終了:終了インデックスを
-1コレクションの最後を取得します

3. [削除]:zremキー値

すべてのデルのキーを削除します。4.

通用命令

1.キー*:クエリのすべてのキー

2.キー:キータイプに対応する値を求めます

Jedis

使用Java代码操作redis。
使用步骤
    1. 导入jar包
    2. 创建Jedis对象
    3. 使用jedis对象调用方法操作redis数据库,方法的名称和redis命令的名称一致
    4. 释放资源
        jedis.close()
setex设置一个有有效期的数据
jedis.zrevrange()倒序查询sortedset

jedis接続プール

JedisPool   
    直接创建对象使用即可
        new JedisPool(config,"localhost",6379)
    获取连接
        Jedis jedis = jedisPool.getResource();

ケース

1. 在index.html中,当页面加载完成后,发送异步请求。
2. 在后台Servlet中,获取请求。
3. Servlet调用Service,Service调用DAO
    service调用DAO之前,先从redis中获取数据
4. DAO查询数据库,返回省份列表数据。
5. 依次返回到Servlet后, list需要转为json格式的字符串返回到前台。
6. 在前台index.html中,异步请求的回调函数位置,获取返回的json数据。解析json数据,通过dom操作,把数据展示到页面中。

キャッシュ

前提:
    1. 数据需要经常进行查询
    2. 数据不经常发生变化
策略:
    优先从读取速度比较快的地方获取数据。
        先从redis中拿,如果有,直接返回
                   如果没有,查询数据库,同时把数据存入redis

最適化:

1. 时间换空间
    byte[] bytes = new byte[1024];
2. 空间换时间
3. 空间换空间
4. 时间换时间

おすすめ

転載: www.cnblogs.com/maomaodesu/p/12143050.html