Redis構成と一般的なコマンドの紹介とトラブルシューティング

Redisの原理と背景については詳しく説明しません。今回は、ウィンドウバージョンのredisを使用します。これはウィンドウに基づいていますが、一般的な構成コマンドはLinuxと一貫性があります。

1つは、Redisの起動と構成ファイルの構成です。

  1. Redisはローカルコマンドラインの起動とWindowsサービスの起動をサポートしています

    コマンドラインを使用して開始する場合は、CMDを入力し、redisディレクトリを入力して、次のコマンドを実行します。

    redis-server.exe redis.windows.conf、次の図は、起動が成功したことを示しています。

    手順:cmd> e:Enter、cd directory name、enter、上記のコマンドを割り当てて開始します

    一部の高バージョンシステムを起動するには、redis-server.exeredis.windows.confに。\が必要な場合があります。

    一部のシステムは、フォルダー内のredis.exeをダブルクリックして直接起動できます。

  2. 2つの重要な構成ファイルredis.windows.confとredis.windows-service.confの説明

    redisルートディレクトリには、redis.windows.confとredis.windows-service.confの2つの構成ファイルがあります。2つの構成ファイルの1つはコマンドラインの起動用に構成され、もう1つはウィンドウサービスの起動モード用に構成されます。 。2つの構成の構成情報は一貫性があり、同期して構成することをお勧めします。そうしないと、スタートアップモードを切り替えるときに、元のアプリケーション接続でエラーが発生します。

    A.リモート接続を許可するようにRedisを
    構成します。構成ファイルのbindコマンドで、スペースで区切って複数のipを設定します。bindコマンドで設定されたipのみがリモートでアクセスできます。それ以外の場合は、127.0.0.1でのみアクセスできます。デフォルト。書き込み方法は次のとおりです。

	bind 192.168.0.3  192.168.1.123  ...
使用bind命令设置多个ip可访问redis。
设置bind命令后,还需要关闭默认保护,在conf配置文件中将
protected-mode yes 
改成
protected-mode no
如果以上两步都设置了,当远程客户端连接redis时报错:

エラー:ディスクが使用中または別のプロセスによってロックされている場合、構成は正常に有効化されていません。redis-cli.exeをローカルで開く必要があります。接続を開いた後、インターフェイスに127.0.0.1:6379>と表示され、 Show okを構成および構成するための次のコマンドは、成功を意味します

	config set protected-mode no

B.パスワードを設定する

配置文件中使用如下命令设置密码
	requirepass  abc23
如果设置密码重启redis后密码没有生效则,说明配置没有成功启用,需要在本地打开redis-cli.exe,打开连接后界面显示127.0.0.1:6379>后使用下面命令进行配置,配置显示ok就代表成功。
	config set requirepass  abc123

C.クライアントを使用してこのマシンまたはリモートRedisに接続します。
クライアント接続方法:

	redis-cli -h localhost -p 6379
	提供host为localhost ip,端口为6379

	带密码的客户端连接方法一(localhost是要连接主机的ip):
	redis-cli -h localhost -p 6379 monitor -a 123456
	监控host为localhost,端口为 6379  -a 为连接密码

	密码验证方法二:
	先使用命令行输入(localhost是要连接主机的ip):
	redis-cli -h localhost -p 6379
再输入密码验证
	auth 123456   
123456是密码

具体命令输入参见: 

事例

也可以使用windows下的客户端软件:Redis Desktop Manager

D.構成をリロードします

	重新载入配置时若一直是在redis界面,修改如下参数后重新载入即可
	daemonize yes

2、Redisの一般的なコマンド

一般的なコマンドはクライアントで直接使用できます

  • キー
 KEYS pattern

指定されたパターンに一致するすべてのキーを見つけます。

KEYS *データベース内のすべてのキーに一致します。
KEYS h?lloは、hello、hallo、hxlloなどに一致します。
KEYS h * lloはhllo、heeeeelloなどに一致します。
KEYS h [ae] lloはhelloとhalloに一致しますが、hilloには一致しません。
キーコマンドの例

  • セットする
	SET key value [EX seconds] [PX milliseconds] [NX|XX]

文字列値の値をキーに関連付けます。

キーがすでに別の値を保持している場合、SETはタイプに関係なく、古い値を上書きします。

存続可能時間(TTL)のあるキーの場合、このキーでSETコマンドが正常に実行されると、このキーの元のTTLがクリアされます。

オプションのパラメータ

Redis 2.6.12以降、SETコマンドの動作は一連のパラメーターを介して変更できます。

EX秒:キーの有効期限を秒秒に設定します。SETキーの値EX秒は、SETEXキーの秒値と同じ効果があります。
PXミリ秒:キーの有効期限をミリ秒ミリ秒に設定します。SETキー値PXミリ秒の効果は、PSETEXキーミリ秒値と同等です。
NX:キーが存在しない場合のみ、キーを設定できます。SETキー値NXは、SETNXキー値と同じ効果があります。
XX:キーがすでに存在する場合にのみ、キーを設定できます。
setコマンドの例

  • 取得する
	GET key

キーに関連付けられた文字列値を返します。

キーが存在しない場合は、特別な値nilが返されます。

キーに格納されている値が文字列型でない場合、GETは文字列値の処理にのみ使用できるため、エラーが返されます。
getコマンドの例

その他のRedisコマンドについては、特定のコマンドを参照してください

3つ目は、RedisをWindowsサービスとして構成する

可以参见redis文件夹中的Windows Service Documentation.docx文件。
1、使用命令行进入redis的目录后,使用如下命令安装windows服务
	redis-server --service-install redis.windows-service.conf --loglevel verbose
注意必须安装redis.windows-service.conf这个配置文件,因为这个配置文件中比redis.windows.conf多了一个指定日志输出的命令:
	logfile "server_log.txt"
代表日志输出到server_log.txt文件中。
有些版本logfile命令指定输出到

ここに画像の説明を挿入
解決策:新しいディレクトリを作成するredis.windows-service.confが配置されているディレクトリにログインしてから、Redisサービスを開始します。それ以外の場合は、サービスを開始してエラー1067を報告します
。さらに、Windowsサービスを使用します。バインド後コマンドでは、127.0.0.1とローカルIPのみがアドレスとして使用できます。LAN内の他のアドレスをバインドすると、1067エラーが表示される場合があります。
2. [redis] serviceをアンインストールします
。redis-server--service-uninstall--service-nameredistest
アンインストールされたサービスの名前が最も再インストールされていることに注意してください。3
。サービスの
開始コマンドと停止コマンド:

	redis-server --service-start
停止命令:
	redis-server --service-stop
4、安装多个实例
	redis-server --service-install –service-name redisService1 –port 10001
	redis-server --service-start –service-name redisService1
	redis-server --service-install –service-name redisService2 –port 10002
	redis-server --service-start –service-name redisService2
	redis-server --service-install –service-name redisService3 –port 10003
	redis-server --service-start –service-name redisService3

redisの使用とインストールについては、フォルダーに付属している2つのdocxファイルを参照することをお勧めします。

おすすめ

転載: blog.csdn.net/u011930054/article/details/108994823