非リレーショナルデータベースを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.追加:
- キーの値をlpush:要素のリストを左のテーブルに
キーの値を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. 时间换时间