Redisのインストールと使用方法のまとめ

3018 ワード

この例ではRedisのインストールと使用方法をまとめた.皆さんの参考にしてください.具体的には以下の通りです.
1、ダウンロード:
プロジェクトのアドレス:https://github.com/MSOpenTech/redis
ダウンロード先:https://github.com/MSOpenTech/redis/releases
注意、zip版をダウンロードするには、msi版をダウンロードしないでください.
2、インストール:
解凍してeディスクルートディレクトリにコピーし、フォルダをredis(バージョン番号などを乾かす)に変更すると、インストールが完了します.
3、起動:
cmdを開き、redisに入り、コマンドredis-server.exe  redis.windows.confを入力し、車に戻り、起動完了します.
起動に成功しても正方形の箱のパターンが表示されます.
起動に失敗しました.
開発環境では、cmdを管理者として開く必要があります.サーバ環境であれば、それ自体が管理者であり、特にそうする必要はありません.
4、テスト:
別のcmdを開いてredisに入り、コマンドredis-cliを入力します.exeは、車に戻る、すなわちredis操作状態に入る.set age 21と入力するとOKが返され、書き込みに成功したことを示します.get ageと入力すると、21が返され、値の取得に成功したことを示します.
テストが完了しました.
接続先がローカルでない場合、またはポートが変更されている場合、接続できないことがわかりました.
redis-cli.exe-hホストIP-p新ポート番号
たとえば、ポートが666に変更されたとしたら、次のように書きます.

redis-cli.exe -p 666


これで繋がった
5、持続化:
① AOF:
redisでwindows.confで修正:

appendonly yes


プログラムフォルダの下にappendonlyが生成されます.aofファイル、つまりログファイルで、データはこのファイルに格納されます.
② RDB:
デフォルトではプログラムフォルダの下にdumpという名前が作成されます.rdbのデータスナップショット.スナップショットの論理は次のとおりです.

#900     1 key         
save 900 1
#300     10 key         
save 300 10
#60     10000 key         
save 60 10000


saveをコメントすることでスナップショットの作成を禁止できます.
③RedisQForkとは何か.dat:
これはredisのメモリマッピングで、redisが起動するとこのようなファイルが作成され、閉じるとこのファイルも消えます.このファイルはメモリのデータを書き込んで、マッピングをします.
データが多ければ多いほどこのbatも大きくなり、cディスクの空間を占有し、解決策はパスを他のディスクに変更することです.
注意:私がダウンロードした3.2バージョンはheapdirが見つかりませんでした.そして、自分でheapdir e:redisを設定して起動すると、エラーが表示されます.未知のパラメータheapdirです.また、パソコン全体にRedisQForkファイルが見つかりません.新版のredisはこのマッピングを廃棄したのではないかと疑っています.
2.8バージョンがダウンロードされたことをテストするために、heapdirオプションがあります.
6、起動:
redisをサービスとして構成するには、次の手順に従います.
管理者としてcmdを開き、eディスクに入り、次のように入力します.

   E:\redis\redis-server.exe --service-install E:\redis\redis.windows.conf --loglevel verbose 
 

車に戻ると、サービスの作成が完了します.
実行を開くことができます-services.msc-Redisサービスが表示されます.
コンピュータを再起動し、Redisが起動しました.redis-cliテストを開くことができます.
サービスの削除:

E:\redis\redis-server --service-uninstall


7、安全性
redisでwindows.confで修正:
①ipのバインド
ローカルでも外部ネットワークでも、この一般的なデフォルトはバインドされています(redis 3.2)

bind 127.0.0.1


②デフォルトポートの変更
デフォルトの6379を別のポートに変更
③危険命令の無効化
「」に設定すると、次のコマンドは無効になります.

rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""


8、コマンド・ライン・ファジイによるクエリー
キーを特定したら、クエリーを行います.

get xxx


このkeyの接頭辞がtestであることしか知らない場合は、次のようにします.

keys test*


*と?に表示されます.
9、期限切れ
phpはredisで期限切れを書き込むには必ず(int)型に強制し、stringでもdoubleでもだめで、intだけは可能です.
この文書では、Redisデータベースのプログラム設計に役立つことを期待しています.