1.Redisの概要
1.1。Redisの概念
Redisは、ANSI Cで記述されたオープンソースのログベースのKey-Valueデータベースであり、メモリベースまたは永続的なネットワークをサポートし、複数の言語でAPIを提供します。2010年3月15日以降、Redisの開発はVMwareによってホストされています。2013年5月以降、Redisの開発はPivotalによって後援されています。
1.2。企業でのアプリケーション
Sina WeiboリレーションシップサービスとRedisのストーリー:
Weiboが2009年に開始されたとき、Weiboリレーションシップサービスは最も伝統的なMemcache + Mysqlソリューションを使用しました
。Redisキャッシュデータベースは2011年に導入されました
。SinaWeiboはこれまでで最大です。
データのRedisクラスター・カンパニー、以下のように16年のようである:
5000億読む/日の
500億書き込み/日
18TB +メモリ
1.3。仕事の要件
2.Redisクイックスタート
2.1。Windowsのダウンロードとインストール
https://github.com/MicrosoftArchive/redis/releases
2.2。Linuxのインストール
2.2.1。インストール前の準備
2.2.1.1。Linux環境の正常な動作を確認します
パーソナルPC、VMWare、またはVirtualBoxを使用して、仮想マシン、オペレーティングシステムをインストールできます。CentOS7.xバージョンをインストールすることをお勧めします。
2.2.1.2。Redisのをダウンロードするには、
あなたは4.xの商用版とダウンロードすることをお勧めします。Redisの公式サイトのhttps://redis.io/から、関連するパッケージをダウンロードすることができます
。2.2.1.3をLinuxへのRedisのインストールパッケージをアップロード
rz、szコマンド
ftpツール、例:flashfxp
2.2.1.4。関連するディレクトリを入力し、コマンドを実行します
tar -zxvf redis-4.0.14.tar.gz
2.2.1.5。関連するgcc依存関係をインストールする
yum install gcc
選択肢に遭遇したら、yと入力するだけです
2.2.1.6。関連するディレクトリを入力します
cd redis-4.0.14
2.2.1.7。インストールコマンドを実行します
# 编译
make
# 安装到/usr/local/redis目录下
make PREFIX=/usr/local/redis install
# 拷贝配置文件
mkdir /usr/local/redis/etc/
cp redis.conf /usr/local/redis/etc/
2.2.2.Redisを開始します
この時点でRedisがインストールされていますが、Redisを日常の使用習慣に合わせるために、一部の構成を変更する必要があります。
1. Redisをバックグラウンドで起動し、構成ファイルを変更します
1) 进入安装目录:
2) 修改redis.conf配置文件:
vim ./etc/redis.conf
以下を変更します。
daemonize yes #后台启动
#bind 127.0.0.1
#Redis的IP,可以在前面加#注释或者改为虚拟机相关IP,例如:bind 192.168.48.20
protected-mode no #取消保护模式
保存して終了:
:wq
2.Redisを起動します
./bin/redis-server ./etc/redis.conf
2.2.3.Redisへのアクセス
#如果没有设置Redis的安全性,IP和端口,可以使用默认配置直接登陆
#如果设置,需要追加 -h IP -p 端口
./bin/redis-cli
2.2.4。最適化操作
関連する環境変数の設定がないため、Redisを起動してアクセスするには、関連するディレクトリを入力するか、redis関連の起動コマンドのフルパスを入力する必要があり、操作エクスペリエンスが低下します。
#进入相关目录
cd /usr/local/redis
#启动Redis
./bin/redis-server ./etc/redis.conf
lsコマンドのようにLinux環境のどこでもRedisを実行するには、環境変数を変更する必要があります。
- ユーザーディレクトリを入力してください
cd ~
- すべてのファイルを表示
ls -la
- 構成ファイルを変更する
vim .bash_profile
PATHの内容を変更し、以下を追加します。
変更後、:wq、保存して終了します。
環境変数を有効にする
source .bash_profile
この時点で、Linuxでは、Redisに関連するコマンドを入力するだけで、Redisを起動してRedisにログインできます。
2.2.5.Redisを停止します
1.redis-cliを使用してredisを閉じます
#如果没有设置Redis的安全性,IP和端口,可以使用默认配置直接退出
#如果设置,需要追加 -h IP -p 端口
#redis-cli -h 192.168.48.20 -p 6379 shutdown
redis-cli shutdown
2.コマンドを閉じることができない場合は、kill-9を使用してredisプロセスIDを強制終了します。
#查看进程ID
ps -ef | grep redis
#执行kill -9 命令
#kill -9 1512
注:プログラムを強制的に終了し、kill -9プロセスのpidを使用し、Redisプロセスを強制的に終了すると、redisの永続性が失われる可能性があります。
2.2.6。ファイアウォール設定
開発中は、ネットワークがブロックされてRedisにアクセスできないようにするために、最初にマシンのCentOSファイアウォールをオフにしてください。
- ファイアウォールのステータスを表示する
systemctl status firewalld.service
アクティブ(実行中)は、ファイアウォールがアクティブであることを意味します
- ファイアウォールを停止します
systemctl stop firewalld.service
このとき、ファイアウォールの状態を確認し、ファイアウォールプロセスが非アクティブ状態であることが非アクティブ(デッド)であり、サービスが正常に停止していることを確認します。
もちろん、便宜上、CentOSを再起動するたびにファイアウォールを無効にする必要はありません。ファイアウォールが自動的に起動しないようにすることができます。
systemctl disable firewalld.service
注:ファイアウォールの構成は、ローカル仮想マシンの環境でのみ変更することをお勧めします。
2.3。コマンドラインの使用
2.4.JavaクライアントJedis
* Jedis: 一款java操作redis数据库的工具.
* 使用步骤:
1. 下载jedis的jar包
2. 使用
//1. 获取连接
Jedis jedis = new Jedis("localhost",6379);
//2. 操作
jedis.set("username","zhangsan");
//3. 关闭连接
jedis.close();