redis1.0からredis3.0まで、生物学的データをキーバリューできるredisブランチを作成します

  1. 序文

Redisの作者はイタリアのSalvatoreSanfilippo(antirez)で、antirezは彼の芸名です。現在、彼は安心してredisを行うためにVMWareに採用されました。イタリアの歌手アレッシア・メルツが好きなのか嫌いなのかはわかりませんが、とにかくデフォルトのredisポートを6379に設定しました。これは電話ボタンのMERZに対応する番号です。ポート番号を美しい女性の名前に設定することは、性的な意図に満ちており、プログラマーグループの空虚さと孤独を反映しています。

開発者の権利を保護するためにコアテクノロジーは隠されています

写真はアレッシア・メルツです

Redisの作者は、2009年3月6日金曜日に、自分のRedisについて言及したブログを公開しました。現時点では、redisはバージョン0.1ではなく、ベータ4バージョンです。

作者は3月にロゴを作っただけです
一番下のバージョンから始めます。

これはredisロゴの最初のバージョンです
このバージョンのredisロゴは本当に見栄えが良くありません。

「このブログでredisについて話すのはこれが初めてだと思いますが、これが最後ではないことを願っています。Redisは
来年のハッキングセッションの私の主な目標であり、これが達成されることを願っています。

Redisは正確に何をしますか?キーバリューデータベースです。ただし、me​​mcachedb(memcachedの永続バージョン)や他の同様のデータベースとは多少異なります。たとえば、多くのキー値データベースは次のように操作できます。

SET mykey foobar
GET mykey
DEL mykey

これにより、set-if-not-exist操作など、ロックを必要としない計算が容易になります。Redisの特徴は、文字列タイプのデータだけでなく、リストセットなどのデータ構造を格納できることです。

LPUSH user_100_messages "Indeed, you are right!"
LPUSH user_100_messages " .... "
LRANGE user_100_messages 0 10

最初の2つの操作は、リンクリストに要素を配置することであり、最後の操作は、リンクリストの最初の10個の要素を表示することです。セット、および複数のセットの結合に対して、同様の追加、削除、変更、およびチェック操作を実行することもできます。「」

これは、著者のブログからの抜粋と翻訳です。redisの目標は、データ構造サーバーになり、プログラマーに最大の利便性を提供し、リレーショナルデータベースの欠点を補うことであり、そのようなデータベースのソースコードは、初心者プログラマーと長年のベテランセーラーの両方が利用できることがはっきりとわかります。どこで学ぶか。

初心者プログラマーにとっての最大の利点は、キャンパスで学習したデータ構造を優れたホイールに変換し、理論的な知識をほぼシームレスに実践できることです。ただし、完璧なソースコードを直接見るだけでは何も学ぶことができず、ホイールを作成する過程で落とし穴を経験することによってのみ、うまくコーディングすることを学ぶことができます。

そこで、redis1.0をredis3.0に更新することを考えました。これは、少し参考になると思います。バグ修正を変更して記録し、いくつかの提案をします。

著者は最初に彼のブログで彼のredisredisgoogleコードについて言及しました

  1. 第1章:redis作成者の最初のベータ版をテストする

redisバージョンはlinuxでのみ実行できるため、linux環境が必要です。Macまたはlinuxシステムの場合は、以下の内容をスキップできます。Windowsの場合は、参照できます。

まず、仮想マシンを取得する必要があります。著者は、VMwareのデスクトップの無料バージョンであるVMwareワークステーション12playerを使用しています。これは、シンプルで使いやすいものです。

vmware公式ウェブサイト
ここに写真の説明を書いてください

ダウンロードが完了したら、
linuxをダウンロードする必要があります。ubuntuの最新バージョンであるUbuntu 14.04.1LTSを選択しました。

ubuntuダウンロードアドレス
ここに写真の説明を書いてください
開発者向けにこのバージョンを選択してください。

最初にvmwareをインストールし、インストール後に次の図を開きます。
ここに写真の説明を書いてください

次に、仮想マシンを作成し、仮想マシンを単一のファイルとして保存することを選択します。これは単なる実験であり、個人的な好みであるためです。
ここに写真の説明を書いてください

ここに写真の説明を書いてください

ここに写真の説明を書いてください
ubuntu14をスムーズに実行し、より多くのメモリを提供したいと思います。
ここに写真の説明を書いてください

ubuntuをインストールし、ターミナルを開き、wgetコマンドを使用してredis beta1のソースファイルをダウンロードします。このリンクは、壁を越えている必要があります。

http://redis.googlecode.com/files/redis-beta-1.tar.gz

古いバージョンのredisは、Googleコード
http://code.google.com/p/redis/にあります。

ここに写真の説明を書いてください

使用する

tar -xvf redis-beta-1.tar.gz 

解凍します。
次に、makeコマンドを入力してコンパイルすると、redisが作成されます。これは非常に簡単です。
ここに写真の説明を書いてください
入る

./redis-server

実行できます
ここに写真の説明を書いてください
ここに写真の説明を書いてください

次に、ターミナルウィンドウを開きます。次に、redisが今コンパイルされたディレクトリに移動します

make test

ここに写真の説明を書いてください

結果にエラーがあります。このバグは次のプロセスで説明され、修正されます。

もちろん、これは自動化されたテストスクリプトであり、tclスクリプトtest-redis.tclを呼び出します。
telnetを使用してredisに接続することもできます

telnet locahost 6379

次に、

lrange mylist 0 10

maketestによって挿入されたリンクリストの値を取得します。
ここに写真の説明を書いてください

続いて、redisの基本的な使い方とredisアーキテクチャの詳細な説明を書きます。

おすすめ

転載: blog.csdn.net/walkbob/article/details/50152161