ホームページ >バックエンド開発 >PHPチュートリアル >Redisのインストールと使い方のまとめ

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

不言
不言オリジナル
2018-04-13 15:44:071333ブラウズ

この記事では、主に Redis のインストールと使用方法を紹介し、Redis データベースのダウンロード、インストール、起動、設定、および関連する使用上の注意事項を例の形式で分析します。 Redis のインストールとその使用方法をまとめます。参考のために皆さんと共有してください。詳細は次のとおりです:

1. ダウンロード: プロジェクト アドレス: https://github.com/MSOpenTech/redis

ダウンロード アドレス: https://github .com/MSOpenTech /redis/releases

msi バージョンではなく、zip バージョンをダウンロードする必要があることに注意してください。

2. インストール: 解凍してeドライブのルートディレクトリにコピーし、フォルダーの名前をredisに変更(バージョン番号などを削除)してインストールは完了です。

3. 開始: cmd を開き、redis と入力し、コマンド redis-server.exe redis.windows.conf を入力して、Enter キーを押して起動を完了します。

起動に成功しても四角いボックスのパターンが表示されます。 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:redisredis-server.exe --service-install E:redisredis.windows.conf --loglevel verbose

回车,服务就创建完成了。

可以打开运行-services.msc

それ以外の場合、起動は失敗します。

開発環境で正常に開始するには、管理者として cmd を開く必要があります。サーバー環境で、自分が管理者の場合は特に行う必要はありません。

4. テスト:

別の cmd を開き、「redis」と入力し、コマンド redis-cli.exe を入力して、Enter キーを押して Redis 動作状態に入ります。

set age 21」と入力すると、書き込みが成功したことを示す OK が返されます。 get age」と入力すると、値が正常に取得されたことを示す 21 が返されます。

テストが完了しました。

接続したい接続がローカルでない場合、またはポートが変更されているために接続できない場合は、次の操作を行う必要があります:

redis-cli.exe -h host IP -p new portnumber

たとえば、ポートが 666 に変更されたと仮定すると、次のように記述する必要があります:

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

これで接続できます

5. 永続性:

① AOF :

redis.windows.conf を変更します:

bind 127.0.0.1

以上で、ログファイルである appendonly.aof ファイルがプログラムフォルダーに生成され、データはこのファイルに保存されます。 ② RDB:

デフォルトでは、dump.rdb という名前のデータスナップショットがプログラムフォルダーに作成されます。スナップショットのロジックは次のとおりです:

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

保存をコメントアウトすることでスナップショットの作成を無効にできます。

③ RedisQFork.datとは:

これはredisのメモリマッピングです。redisを起動するとこのようなファイルが作成され、閉じるとこのファイルは消えます。このファイルはメモリデータを書き込み、マッピングを作成するためのものです。

データが増えるほどバットのサイズが大きくなり、Cドライブのスペースを占有することになります。解決策は、パスを別のドライブに変更することです。 注:

ダウンロードした 3.2 バージョンではヒープディレクトリが見つからなかったので、自分で設定しました

ヒープディレクトリ: redis

その後、起動時に不明なパラメータ heapdir というエラーが報告され、コンピューター全体が RedisQFork ファイルを見つけることができません.redis の新しいバージョンではこのマッピングが放棄されたのではないかと思われます。

テスト用にバージョン 2.8 をダウンロードしました。heapdir オプションがあります。 🎜🎜🎜🎜6. 起動します: 🎜🎜🎜🎜 Redis をサービスとして構成します: 🎜🎜 管理者として cmd を開き、e ドライブに入り、次のように入力します。
🎜

コードをコピーします🎜 コードは次のとおりです:🎜

E:redisredis-server.exe --service-install E:redisredis.windows.conf --loglevel詳細🎜🎜 Enter を押すと、サービスが作成されます。 🎜🎜 services.msc を開いて実行すると、Redis サービスが表示されます。 🎜🎜コンピューターを再起動すると、Redis が開始されます。 redis-cli テストを開くことができます。 🎜🎜🎜サービスの削除: 🎜🎜🎜🎜

get xxx
🎜🎜🎜🎜🎜7. セキュリティ🎜🎜🎜🎜🎜redis.windows.conf🎜の変更: 🎜🎜🎜① IPのバインド🎜🎜 🎜ローカルであることも、通常はデフォルトでバインドされている外部ネットワーク(redis3.2)🎜🎜🎜
keys test*
🎜🎜🎜🎜② デフォルトのポートを変更します🎜🎜🎜デフォルトの6379を他のポートに変更します🎜🎜🎜③ 危険なコマンドを無効にします🎜🎜🎜 「」に設定します" 次のコマンドを無効にします: 🎜🎜🎜rrreee🎜🎜🎜🎜🎜8. コマンドラインを使用したファジークエリ🎜🎜🎜🎜キーを決定すると、クエリは次のようになります:🎜🎜🎜rrreee🎜🎜🎜If weこのキーのプレフィックスが test であることがわかっている場合のみ、次のようにすることができます: 🎜🎜🎜rrreee🎜🎜🎜 あいまいな部分を照合するには * と ? を使用できます。 🎜🎜🎜🎜9. 有効期限 🎜🎜🎜🎜 PHP が redis を使用して有効期限を書き込む場合、文字列か double かに関係なく、型 (int) にする必要があります。使用できるのは int のみです。 🎜🎜関連するおすすめ: 🎜

redisを使用したphpキャッシュインスタンス

PHPのRedisコマンドの部分的なまとめ

以上がRedisのインストールと使い方のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。