- 序文
Redisの作者はイタリアのSalvatoreSanfilippo(antirez)で、antirezは彼の芸名です。現在、彼は安心してredisを行うためにVMWareに採用されました。イタリアの歌手アレッシア・メルツが好きなのか嫌いなのかはわかりませんが、とにかくデフォルトのredisポートを6379に設定しました。これは電話ボタンのMERZに対応する番号です。ポート番号を美しい女性の名前に設定することは、性的な意図に満ちており、プログラマーグループの空虚さと孤独を反映しています。
写真はアレッシア・メルツです
Redisの作者は、2009年3月6日金曜日に、自分のRedisについて言及したブログを公開しました。現時点では、redisはバージョン0.1ではなく、ベータ4バージョンです。
一番下のバージョンから始めます。
このバージョンのredisロゴは本当に見栄えが良くありません。
「このブログでredisについて話すのはこれが初めてだと思いますが、これが最後ではないことを願っています。Redisは
来年のハッキングセッションの私の主な目標であり、これが達成されることを願っています。
Redisは正確に何をしますか?キーバリューデータベースです。ただし、memcachedb(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章:redis作成者の最初のベータ版をテストする
redisバージョンはlinuxでのみ実行できるため、linux環境が必要です。Macまたはlinuxシステムの場合は、以下の内容をスキップできます。Windowsの場合は、参照できます。
まず、仮想マシンを取得する必要があります。著者は、VMwareのデスクトップの無料バージョンであるVMwareワークステーション12playerを使用しています。これは、シンプルで使いやすいものです。
ダウンロードが完了したら、
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アーキテクチャの詳細な説明を書きます。