Redisインストールの概要
5486 ワード
前言
RedisはメモリベースのKeyValueデータベースとしてよく使用され、Memcacheよりも先進的で、多くのデータ構造をサポートし、効率的で、迅速です.Redisを使用すると、高同時性のデータアクセスの問題を簡単に解決できます.常時モニタ信号処理としても非常に良い.
目次 Redis Windowsに をインストール Redis Linux Ubuntuに をインストールコマンドラインクライアントを介してRedis にアクセスする. Redisの構成を変更する 1.WindowsにRedisをインストールする
WindowsシステムにRedisデータベースをインストールするのは簡単なことです.実行可能なインストールファイル(exe)をダウンロードし、ダブルクリックしてインストールすればいいです.ダウンロード先:https://github.com/rgl/redis/downloads Redisサーバ実行コマンド:Redisインストールディレクトリ/redis-server.exe Redisクライアント実行コマンド:Redisインストールディレクトリ/redis-cli.exe
2.Redis Linux Ubuntuにインストール
本明細書で使用するLinuxはUbuntu 12.04.2 LTS 64 bitのシステムであり、Redisデータベースパッケージのインストールはapt-getで実現できる.
Linux UbuntuにRedisデータベースをインストールする
インストールが完了すると、Redisサーバが自動的に起動します.Redisサーバプログラムを確認します.
3.コマンドラインクライアントによるRedisアクセス
Redisサーバをインストールすると、Redisコマンドラインクライアントプログラムが自動的に一緒にインストールされます.
ネイティブでredis-cliコマンドを入力すると起動し、クライアントプログラムはRedisサーバにアクセスします.
基本的なRedisクライアントコマンド操作
文字列レコードkey 1を追加
数字レコードkey 2を1つ追加
リストレコードkey 3を追加
ハッシュテーブルレコードkey 4を追加
ハッシュテーブルレコードkey 5を追加
レコードの削除
4.Redisの構成の変更
4.1 Redisを使用したアクセスアカウント
デフォルトでは、Redisサーバへのアクセスにはパスワードは必要ありません.セキュリティを向上させるためには、Redisサーバへのアクセスパスワードを設定する必要があります.アクセスパスワードをredisredisに設定します.
viでRedisサーバのプロファイルredisを開く.conf
4.2 Redisサーバへのリモートアクセス
デフォルトでは、Redisサーバではリモートアクセスは許可されず、ネイティブアクセスのみが許可されているため、リモートアクセスを開く機能を設定する必要があります.
viでRedisサーバのプロファイルredisを開く.conf
変更後、Redisサーバを再起動します.
パスワードを使用してRedisサーバにログインしていません
ログインできますが、コマンドを実行できません.
Redisサーバにログインし、パスワードを入力
上陸後、すべて正常です.
Redisのネットワークリスニングポートを確認します
Redisがリモート・ログイン・アクセスを許可していることを示す、間のネットワーク・リスニングが127.0.0.1:3306から0.0.0.0:3306に変更されたことを示します.
リモートの別のLinuxでRedisサーバにアクセス
リモートアクセスは正常です.以上の操作で、Redisデータベースサーバ、Linux Ubuntuでのシステムのインストールを完了しました.
RedisはメモリベースのKeyValueデータベースとしてよく使用され、Memcacheよりも先進的で、多くのデータ構造をサポートし、効率的で、迅速です.Redisを使用すると、高同時性のデータアクセスの問題を簡単に解決できます.常時モニタ信号処理としても非常に良い.
目次
WindowsシステムにRedisデータベースをインストールするのは簡単なことです.実行可能なインストールファイル(exe)をダウンロードし、ダブルクリックしてインストールすればいいです.ダウンロード先:https://github.com/rgl/redis/downloads
2.Redis Linux Ubuntuにインストール
本明細書で使用するLinuxはUbuntu 12.04.2 LTS 64 bitのシステムであり、Redisデータベースパッケージのインストールはapt-getで実現できる.
Linux UbuntuにRedisデータベースをインストールする
# Redis
~ sudo apt-get install redis-server
インストールが完了すると、Redisサーバが自動的に起動します.Redisサーバプログラムを確認します.
# Redis
~ ps -aux|grep redis
redis 4162 0.1 0.0 10676 1420 ? Ss 23:24 0:00 /usr/bin/redis-server /etc/redis/redis.conf
conan 4172 0.0 0.0 11064 924 pts/0 S+ 23:26 0:00 grep --color=auto redis
# Redis
~ netstat -nlt|grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
# Redis
~ sudo /etc/init.d/redis-server status
redis-server is running
3.コマンドラインクライアントによるRedisアクセス
Redisサーバをインストールすると、Redisコマンドラインクライアントプログラムが自動的に一緒にインストールされます.
ネイティブでredis-cliコマンドを入力すると起動し、クライアントプログラムはRedisサーバにアクセスします.
~ redis-cli
redis 127.0.0.1:6379>
#
redis 127.0.0.1:6379> help
redis-cli 2.2.12
Type: "help @" to get a list of commands in
"help " for help on
"help " to get a list of possible help topics
"quit" to exit
# key
redis 127.0.0.1:6379> keys *
(empty list or set)
基本的なRedisクライアントコマンド操作
文字列レコードkey 1を追加
# key1
redis 127.0.0.1:6379> set key1 "hello"
OK
#
redis 127.0.0.1:6379> get key1
"hello"
数字レコードkey 2を1つ追加
# key2
set key2 1
OK
#
redis 127.0.0.1:6379> INCR key2
(integer) 2
redis 127.0.0.1:6379> INCR key2
(integer) 3
#
redis 127.0.0.1:6379> get key2
"3"
リストレコードkey 3を追加
# key3
redis 127.0.0.1:6379> LPUSH key3 a
(integer) 1
#
redis 127.0.0.1:6379> LPUSH key3 b
(integer) 2
#
redis 127.0.0.1:6379> RPUSH key3 c
(integer) 3
# ,
redis 127.0.0.1:6379> LRANGE key3 0 3
1) "b"
2) "a"
3) "c"
ハッシュテーブルレコードkey 4を追加
# key4
redis 127.0.0.1:6379> HSET key4 name "John Smith"
(integer) 1
# ,email Key Value
redis 127.0.0.1:6379> HSET key4 email "[email protected]"
(integer) 1
# ,name key
redis 127.0.0.1:6379> HGET key4 name
"John Smith"
#
redis 127.0.0.1:6379> HGETALL key4
1) "name"
2) "John Smith"
3) "email"
4) "[email protected]"
ハッシュテーブルレコードkey 5を追加
# key5, Key value
redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
OK
# ,username age key
redis 127.0.0.1:6379> HMGET key5 username age
1) "antirez"
2) "3"
#
redis 127.0.0.1:6379> HGETALL key5
1) "username"
2) "antirez"
3) "password"
4) "P1pp0"
5) "age"
6) "3"
レコードの削除
# key
redis 127.0.0.1:6379> keys *
1) "key2"
2) "key3"
3) "key4"
4) "key5"
5) "key1"
# key1,key5
redis 127.0.0.1:6379> del key1
(integer) 1
redis 127.0.0.1:6379> del key5
(integer) 1
# key
redis 127.0.0.1:6379> keys *
1) "key2"
2) "key3"
3) "key4"
4.Redisの構成の変更
4.1 Redisを使用したアクセスアカウント
デフォルトでは、Redisサーバへのアクセスにはパスワードは必要ありません.セキュリティを向上させるためには、Redisサーバへのアクセスパスワードを設定する必要があります.アクセスパスワードをredisredisに設定します.
viでRedisサーバのプロファイルredisを開く.conf
~ sudo vi /etc/redis/redis.conf
# requirepass
requirepass redisredis
4.2 Redisサーバへのリモートアクセス
デフォルトでは、Redisサーバではリモートアクセスは許可されず、ネイティブアクセスのみが許可されているため、リモートアクセスを開く機能を設定する必要があります.
viでRedisサーバのプロファイルredisを開く.conf
~ sudo vi /etc/redis/redis.conf
# bind
#bind 127.0.0.1
変更後、Redisサーバを再起動します.
~ sudo /etc/init.d/redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
パスワードを使用してRedisサーバにログインしていません
~ redis-cli
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
ログインできますが、コマンドを実行できません.
Redisサーバにログインし、パスワードを入力
~ redis-cli -a redisredis
redis 127.0.0.1:6379> keys *
1) "key2"
2) "key3"
3) "key4"
上陸後、すべて正常です.
Redisのネットワークリスニングポートを確認します
Redis
~ netstat -nlt|grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
Redisがリモート・ログイン・アクセスを許可していることを示す、間のネットワーク・リスニングが127.0.0.1:3306から0.0.0.0:3306に変更されたことを示します.
リモートの別のLinuxでRedisサーバにアクセス
~ redis-cli -a redisredis -h 192.168.1.199
redis 192.168.1.199:6379> keys *
1) "key2"
2) "key3"
3) "key4"
リモートアクセスは正常です.以上の操作で、Redisデータベースサーバ、Linux Ubuntuでのシステムのインストールを完了しました.