• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
    • AIサービス開発
    • AI画像解析 – 無償PoC
  • 最新情報
  • アカデミー
  • 採用情報
    • Avintonで働く魅力
    • 求人
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • CSR(企業の社会的責任)
  • お問い合わせ

REDIS

  • Python3.6 と OpenCV のインストール (Ubuntu18.04LTS)
  • ルーティング
  • 見た目を美しくしてみましょう
  • NAT
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • カート内のアイテム個数を変更
  • 三目並べ – 3.勝敗がつくようにしよう
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • カートの設置
  • Ruby on Rails を MySQLでセットアップ
  • レイアウト調整
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • VLAN
  • テスト
  • 機械学習を用いた画像分類
  • Ruby on Railsによる簡単なウェブアプリケーション
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • Ubuntuの設定
  • PostgreSQL Setup
  • REDIS
  • Amazon EC2 インスタンスの初期設定をしよう
  • Pythonの設定
  • GNS3のセットアップ
  • viエディタ
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • Pythonでデータベースを操作する
  • Python2.7とOpenCVのインストール
  • ファイル操作コマンド
  • OpenCVのテストプログラム
  • グループとユーザー
  • Pythonで画像を分類するプログラムを作成する
  • AWS CLIをインストールしてコマンド操作しよう
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • Windows Server 2012 R2 Hyper-V
  • 困った時に使うコマンド
  • PacketTracerのセットアップ
  • 一般グループのユーザーとグループ
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • プライバシーポリシー
  • VMware ESXi サーバー構築
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • フロントエンドのデモンストレーション
  • APIのデモンストレーション
  • CISCO 1800ルータセットアップ
  • ファイル検索コマンド
  • ESXi – Switchの追加とVLAN
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • 三目並べ – 0.導入
  • テキスト処理
  • ESXi - VyOS
  • データベースへのデータロード
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • CCNA
  • ESXi – 小規模ネットワーク 構築
  • ファイル管理
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • CSV import & export – Node.js, mySQL – 1
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • CSV import & export – Node.js, mySQL – 2
  • PCからルータ、スイッチへのSSH接続設定
  • 【Python入門】Python Numpy チュートリアル
  • SQL 便利な関数
  • PostgreSQLによるデータ分析
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • NodeJSでWebアプリケーション開発 – React編
  • Pythonによるマルチスレッドプログラミング実践
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • DockerとApacheを使ってWebサーバーを構築しよう
  • NodeJSでWebアプリケーション開発 – React編
  • Ruby on Rails インストール
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • Linuxとは
  • Pandasによる構造化データ分析
  • カート機能作成
  • Ruby on Rails Academy
  • ショッピングアプリケーション作成
  • ダイナミックルーティング
  • PostgreSQL – Python – Apache – Bootstrap
  • 三目並べ – 1.ゲーム盤を作ろう
Home Academy REDIS

redis logo

REDIS の特徴

 

REDISはインメモリーデータベースです。

MySQLやOracle、PostgreSQLのように伝統的なRDBMSに代わる技術ではありません。
REDISは素早いデータ検索やデータアクセスを行いたい場合や同時に複数のデータを読み込みたい場合、書き込みを行いたい場合に利用されます。

REDISについては以下のリンクで詳しく説明されています。
http://redis.io/documentation

Command Reference:
http://redis.io/commands

 

UbuntuにREDISをインストールします。

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
sudo make install
make test
sudo mkdir /etc/redis
sudo mkdir /var/redis
sudo cp utils/redis_init_script /etc/init.d/redis_6379
sudo cp redis.conf /etc/redis/6379.conf
sudo mkdir /var/redis/6379

sudo vi /etc/redis/6379.conf

“daemonize”を”yes”に設定する。(デフォルトでは、”no”に設定されています。)
pidファイルを”/var/run/redis_6379.pid”に設定します。
必要であればポートも編集しましょう。今回の例では、すでに「6379」に設定されているので必要ありません。
好きなログレベルに設定しましょう。
ログファイルを”/var/log/redis_6379.log”に設定しましょう。
dirを”/var/redis/6379″に設定しましょう。

sudo update-rc.d redis_6379 defaults
sudo /etc/init.d/redis_6379 start

テストを行います。

redis-cli ping

上記のコマンドを入力した時、”PONG”(稼働していることを示す)と表示されれば、成功です。
ダンプファイルをディスクに保存しておきましょう。

redis-cli save

ファイルが”/var/redis/6379/dump.rdb”に作成されているか確認しましょう。

UbuntuデスクトップのGUIクライアントからリモートでREDISを操作してみます。

 

リモートアクセスを行えるように、Ubuntuの仮想化環境上でREDISの設定を行います。

sudo vi /etc/redis/6379.conf
以下の行を追加しましょう。
(このコードはリモートでREDISサーバーへの接続することを許可するものです。)
bind 0.0.0.0

 

REDISを再起動します。

sudo service redis_6379 stop
sudo service redis_6379 start

 

仮想化環境のIPアドレスを確認します。
ifconfig

 

 

ホストコンピューターにREDISデスクトップをダウンロードします。

 

http://redisdesktop.com/download

 

確認したIPアドレスを用いて、接続の設定を行います。
“REDISのサーバーに接続します。”

 

UbuntuのIPアドレス

 

接続のテストを行います。

 

もし上手くいかなかった場合、VirtualBoxのネットワークの設定を「ブリッジアダプター」に変更してください。

 

REDISについて学習するために、以下のエクササイズを行います。

REDISデスクトップを開き、REDISサーバーへ接続します。そして、コンソール上でコマンドを実行します。

 

1. 文字列

REDIS上の文字列は連続するデータの集合です。また、何か特別な特徴によって判別されるものではないので、1つの文字列に最大512メガバイトのデータを保存できます。
SET kaisha_name "Avinton"
GET kaisha_name

 

文字列の一部を取得する場合
GETRANGE kaisha_name 2 3

 

新しい値を挿入し、古い値を取得する場合

GETSET kaisha_name "Avinton Japan KK"

 

同時にいくつかの値を取得する場合
SET project z
MGET project kaisha_name

 

期限付きで値を設定する場合
SETEX expired_key 10 expire
 
期限切れになる前に残っているデータの量を確認する場合
TTL expired_key

 

2. ハッシュ

REDISのハッシュはKeyValuePairsの集合であり、文字列のフィールドと文字列の値の間を指し示すものです。そのため、ハッシュはオブジェクトを表すために用いられます。
HMSET kaisha:1 kaisha_name avinton kaisha_type KK employees 70
HGETALL kaisha:1

 

3. リスト

REDISのリストは単純に挿入された順番に並べられた文字列のリストです。REDISのリストの冒頭か末尾には要素を追加することも可能です。
lpush training linux
lpush training postgresql
lpush training redis
lpush training memory
lpush training cpu
lpush training gpu
lrange training 2 3

 

4. セット

REDISのセットは無秩序な文字列の集合です。REDISでは、一度にデータを追加・削除・テストすることが可能です。
sadd avinton gibo-san
sadd avinton misaki-san
sadd avinton fukushima-san
sadd avinton sato-san
sadd avinton takahara-san
smembers avinton

 

5. ソートセット

REDISのソートセットは、REDISのセットと同じように、非反復の文字列の集合です。セットとの違いは、ソートセットのすべてのデータはスコアと結びつけられており、最小から最大など、挿入されたセットを並べ替えるために利用することができます。データが唯一の値である場合、値は繰り返されます。
zadd avintonSS 0 redis
zadd avintonSS 1 postgresql
zadd avintonSS 2 linux
zadd avintonSS 2 python
zadd avintonSS 1 cpu
ZRANGEBYSCORE avintonSS 2 2

 

以上の作業では、どのようにREDISを利用するのかを見てきました。

これらの作業は単純な値を保存するだけにも関わらず、REDISの拡張性に対するアイディアを提供してくれます。
保存したいデータの種類に応じて、文字列やセット、リスト、ソートセット、ハッシュなどの異なるタイプを選択します。
前へ
次へ

採用情報

採用情報

Search

タグ

2017 2018 AI Avinton Avinton Academy Avinton Japan Avintonジャパン DX HTML Linux Python Ruby Webエンジニア アビントン アビントンジャパン アヴィントン アヴィントンジャパン イベント インフラエンジニア エンジニア グローバル サーバーエンジニア データサイエンス データサイエンティスト データベース データ解析 ニュービジネス研究会 ネットワークエンジニア ビックデータ ベンチャー 勉強会 就活 就職活動 成長 技術インターン 採用 新規事業 横浜 機械学習 機械学習エンジニア 派遣 第二新卒 経営者交流会 英語 起業
© 2021 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
    • AIサービス開発
    • AI画像解析 – 無償PoC
  • 最新情報
  • アカデミー
  • 採用情報
    • Avintonで働く魅力
    • 求人
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • CSR(企業の社会的責任)
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan