NOSQLデータベースの研究ノート
A、NOSQLデータベース
一般的に使用されるNoSQLの学習のRedisにRedisの、mogoDBので、この時、上の持っている
全ての学習コンテンツの参照新人チュートリアル
1.1特長
- 長所:高速クエリ、多くの場合、キャッシュ処理として使用され、スケーラブルで柔軟なデータモデル、高可用性
- 弱点:構造化データ・ストレージの不足
1.2分類
- キー(キーと値)が保存されています
- カラムストア
- 文書データベース
- グラフィックスデータベース
1.3 Redisのデータ型
- 文字列型
- ハッシュタイプ
- リストのタイプ
- インデックス付きのコレクション
1.4 Redisのシナリオ
- キャッシュ
- タスクキュー
- ウェブサイトの統計情報
- データ処理は有効期限が切れ
- アプリケーションのランキング
- 分散型クラスタアーキテクチャ別のセッション
第二に、使用のRedis
インストールリファレンス:インストールのRedis
2.1のRedis(Windows環境)をインストールします
- ダウンロードはRedisの
あなたが実際の状況に応じてインストールをダウンロードすることができます
外の一般ネットワークです、ダウンロードに長い時間をダウンロードする(あなたはこれらのソフトウェアをインストール伝えるためのテクニックダウン、非常に不快なので、我々は、ダウンロードリンクを置くことができない場合があり、それをコピーし、その後、サンダーに貼り付けますで、1秒)だけで素晴らしいです
- 解凍したファイル、およびディスクCに保存
- 一時的なサービスのインストールコマンドを使用し、ディレクトリを入力し、プロンプトコマンドを使用して
redis-server.exe redis.windows.conf
、打ち上げの成功を示す、次のようにを参照してください。
それは、あなたがこのウィンドウを維持したいので、私たちは別のウィンドウを開き、このウィンドウは、我々はRedisのサーバーを開いたことに注意しなければなりません同じディレクトリを入力することで、コマンドを入力します。 redis-cli
使用Redisの2.2 Linux環境(更新します)
追加します。。。
第三に、Redisの簡単な使用
3.1設定キーと値のペア
3.2 Viewプロパティの設定
参考:Redisのコンフィギュレーション
すべてのコンフィギュレーション情報を表示します。CONFIG GET *
3.3 Redisのよく使用するコマンド
番号 | コマンド | 説明 | 例 |
---|---|---|---|
1 | 設定したキー値 | キー(キーの名前)、値の値を設定します | |
2 | キーを取得 | キーに対応する値を取得 | |
3 | キーの | Deleteキー | |
4 | キー* | 現在のデータベースを表示するキーと値のペアが存在しています |
初期の使用は、現在、これらのみを使用し、詳細はマニュアルに記載されています:http://doc.redisfans.com/
3.4 jedis使用
3.4.1 jedisダウンロード
jedisダウンロード
Javaコネクタを使用するには、Redisを使用する2つの開発キットがあります。
株式のjarパッケージのダウンロードリンク:jedis 2つのJARパッケージダウンロード
3.4.2 Javaを使用した接続のRedis
ここで私は達成するためのユニットテストを使用します
package com.imooc.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* jedis 测试
* @author Gorit
* */
public class JedisDemo1 {
@Test
/**
* 单实例测试
* */
public void demo1() {
// 1. 设置 id 和端口号
Jedis jedis = new Jedis("127.0.0.1",6379);
// 2. 保存数据
jedis.set("name", "imooc");
// 3. 获取数据
System.out.println(jedis.get("name"));
jedis.close();
}
/**
* 类似 jdbc 连接池操作
* */
@Test
public void demo2() {
// 获取连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
// 设置最大连接数
config.setMaxTotal(10);
// 设置最大空闲连接数
config.setMaxIdle(10);
// 获得连接池
JedisPool jdp = new JedisPool(config, "127.0.0.1", 6379);
// 获取核心对象
Jedis jedis = null;
try {
// 通过连接池获得连接
jedis = jdp.getResource();
// 设置数据
jedis.set("name","张三");
// 获得数据
jedis.get("name");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
// 释放资源
if (jedis != null) {
jedis.close();
}
if (jdp != null) {
jdp.close();
}
}
}
}