今日、明日では不可能、それはしないだろう。
Redisのは何ですか?
1.コアコンセプト
Redisのは、非リレーショナルデータベースのストレージ用に開発されたキー高性能なC言語です。保存されたデータのRedisのタイプは次のとおりです。文字(文字列)、ハッシュ(ハッシュ)、リスト(一覧)、セット(セット)、コレクションを命じた(ZSET)
2.過去の開発
2008年には、イタリアの新興企業Merziaは、MySQLベースのサイトシステムにLLOOGGリアルタイム統計を導入し、しかし、同社の創業者サルヴァトーレサンフィリッポは、MySQLのパフォーマンスに失望されるずっと前にはなかったので、彼は個人的に仕立てLLOOGGことにしましたデータベース開発、2009年に完成し、このデータベースはRedisのです。しかし、サルヴァトーレサンフィリッポはLLOOGGのためだけのRedisに満足していないこれは、製品ですが、私は同じ年にサルヴァトーレサンフィリッポは、オープンソースのリリースをRedisの、および他の主要なコードの貢献Redisのを始めますので、より多くの人々が、それを使用願っています一緒に今日までのPieter NoordhuisによってRedisのの継続的な開発、と。 SalvatoreSanfilippoは、大規模なユーザーベースを持っているわずか数年の時間、Redisのを知りませんでした。HackerNewsは、企業の12%近くが、Redisのを使用していることが示された2012年にデータベースの利用に関する調査を発表しました。新浪微博、道端ネットワークとして国内、Redisのユーザーが、このようなようにGitHubに、スタックオーバーフロー、Flickrやなど海外のほとんどすべてのネットワークを知っています。
2010年からヴイエムウェア社はまた、3月と月にRedisのの完全な発展をVMware社に入社したのRedis、サルヴァトーレサンフィリッポとピーターNoordhuisの開発を後援しました。
レイスのアプリケーションシナリオ
-
キャッシュ(データクエリ、短い接続、ニュースコンテンツ、商品、コンテンツ、など)。(最も使用されています)
-
分散型クラスタアーキテクチャセッション分離。
-
オンラインチャットルームのバディリスト。
-
タスクキュー。(スパイク、買う、12306、など)
-
アプリケーションリスト。
-
ウェブサイトの統計情報。
-
処理データは、(ミリ秒単位まで正確)有効期限が切れました
Redisのは、Linuxの下に取り付けられました
インストール
#C言語環境(インストールスキップ可能)をインストール yumをインストール-GCC C ++ #ダウンロードパッケージ のwget http://download.redis.io/releases/redis-4.0.1 は.tar.gz #解凍 タール-zxvf redis- 4.0.1 は.tar.gz #解凍を入力して、あなたのRedisの構築に 4.0.1 CD-Redisのを#はコンパイルメイク #はRedisのインストール makeがPREFIX =は/ usr / local / Redisのインストール
/ usr / local / Redisの背後PREFIXはインストールパスで、我々はRedisのドキュメントを開始ここにいる、あなたもカスタマイズすることができます。インストールが成功した提案があります。
/root/redis-3.0.6/srcディレクトリを`入力:[1]にする「 ヒント:それは」実行することをお勧めのsa 「のテストを行うことを」;) インストールします インストールします インストールします インストールします インストールします 作る[ 1] :/root/redis-3.0.6/残すディレクトリ` SRC
コンフィギュレーションファイルをコピーし、実行します
背景とリモートアクセスで実行してオンにする,,手動でインストールパスにコピーされた私たちのプロフィールredis.confを取りました。
#はredis.confファイルをコピーし 、CP -r redis.confは/ usr / local / Redisの/ binに/
インストールパスのbinディレクトリ構造
まあ今はRedisのを実行するコマンドを入力することができます
#のサーバーの電源をオンに ./redis- サーバーredis.conf
#は、新しいウィンドウを開き、接続するクライアントを実行します
cd /usr/redis/ #链接此redis ./redis-cli 或者 ./redis-cli -h 127.0.0.1 -p 6379
-h:指定主机IP-p:指定主机端口默认主机IP是127.0.0.1 默认端口 6379不填则使用默认值
成功并进行如下测试
但不可能每次都开两个窗口,我们需要配置后台运行;同时我们用程序连接也需要远程连接,接下来我们进行设置
设置后台进行和远程连接
接下里我们在配置文件redis.conf中进行相关的配置
#打开配置文件 vim redis.conf
在vim编辑模式下,输入行数+gg可以快捷跳行。例如跳到第138行,输入:138gg
设置后台启动
将第138行的daemonize no修改为daemonize yes即可
开启远程访问
将第70行的bind注释,第90行将protected-mode改为no
设置密码
取消第502行的注释,并修改密码
接下来重启redis:
#首先查询到redis的pid后,kill掉,然后重启 [root@localhost bin]# ps -ef|grep redis root 20940 1 0 12:12 ? 00:00:18 ./redis-server *:6379 [root@localhost bin]# kill 20940 [root@localhost bin]# ./redis-server redis.conf
后台启动成功如下:
最后我们使用redis客户端通过密码远程连接:
#远程连接 ./redis-cli -h 你服务器的ip -p 6379 -a 你的密码
虽然不输入密码也能登陆,但是无法进行get set操作