学習のNoSQLデータベース(Redisの)

A、NOSQLデータベース

一般的に使用されるNoSQLの学習のRedisにRedisの、mogoDBので、この時、上の持っている
全ての学習コンテンツの参照新人チュートリアル

1.1特長

  1. 長所:高速クエリ、多くの場合、キャッシュ処理として使用され、スケーラブルで柔軟なデータモデル、高可用性
  2. 弱点:構造化データ・ストレージの不足

1.2分類

  1. キー(キーと値)が保存されています
  2. カラムストア
  3. 文書データベース
  4. グラフィックスデータベース

ここに画像を挿入説明

1.3 Redisのデータ型

  • 文字列型
  • ハッシュタイプ
  • リストのタイプ
  • インデックス付きのコレクション

1.4 Redisのシナリオ

  1. キャッシュ
  2. タスクキュー
  3. ウェブサイトの統計情報
  4. データ処理は有効期限が切れ
  5. アプリケーションのランキング
  6. 分散型クラスタアーキテクチャ別のセッション

第二に、使用のRedis

インストールリファレンス:インストールのRedis

2.1のRedis(Windows環境)をインストールします

  1. ダウンロードはRedisの
    あなたが実際の状況に応じてインストールをダウンロードすることができます
    ここに画像を挿入説明
    外の一般ネットワークです、ダウンロードに長い時間をダウンロードする(あなたはこれらのソフトウェアをインストール伝えるためのテクニックダウン、非常に不快なので、我々は、ダウンロードリンクを置くことができない場合があり、それをコピーし、その後、サンダーに貼り付けますで、1秒)だけで素晴らしいです
    ここに画像を挿入説明
  2. 解凍したファイル、およびディスクCに保存
    ここに画像を挿入説明
  3. 一時的なサービスのインストールコマンドを使用し、ディレクトリを入力し、プロンプトコマンドを使用して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();
			}
		}
	}
}
128元記事公開 ウォンの賞賛233 ビューに10万+を

おすすめ

転載: blog.csdn.net/caidewei121/article/details/104969255
おすすめ