Ubuntu で Ubuntu PPA を用いて Redis のインストールを行う. そして,コマンドや Python や Ruby で扱ってみる. Redis 公式ページの情報(https://redis.io/download)に従う.
目次
【サイト内の関連ページ】
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行.
Ubuntu のインストールは別ページで説明している
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
Redis 公式ページの情報(https://redis.io/download)に従う.
sudo add-apt-repository ppa:redislabs/redis sudo apt-get update sudo apt-get install redis
Ubuntu PPA を用いてインストールするので,サーバは自動起動している.
参考 Web ページ
redis-cli
set x 100 get x set "p1" "\"#<struct Struct::Product name=\\\"kaneko\\\", price=120, qty=20>\"" get p1
lpush mylist apple lpush mylist orange lpush mylist car lrange mylist 0 -1
sadd myset a1 sadd myset b2 sadd myset c3 smembers myset scard myset
Python プログラムを動かす.
Python プログラムを動かすために, Windows では「python」, Ubuntu では「python3」などのコマンドを使う.
あるいは, 開発環境や Python コンソール(Jupyter Qt Console,Spyder,PyCharm,PyScripter など)の利用も便利である.
あるいは,オンラインで動くGoogle Colaboratory のノートブックの利用も,場合によっては便利である.
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0) r.set("x", 100) print( r.get("x") ) r.set("p1", "\"#<struct Struct::Product name=\\\"kaneko\\\", price=120, qty=20>\"") print( r.get("p1") )
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0) r.lpush( "plist", "apple" ) r.lpush( "plist", "orange" ) r.lpush( "plist", "car" ) print( r.lrange( "plist", 0, -1 ) )
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0) r.sadd( "pset", "a1" ) r.sadd( "pset", "b2" ) r.sadd( "pset", "c3" ) print( r.smembers( "pset" ) ) print( r.scard( "pset" ) )
前準備
sudo gem install redis
require 'rubygems' require 'redis' require 'json' r = Redis.new r.set "y", 100 r.get "y" product = Struct.new("Product", :name, :price, :qty) p2 = product.new("kaneko", 120, 20) r.set "p2", p2.to_json r.get "p2"
require 'rubygems' require 'redis' r = Redis.new r.lpush "hogelist", "apple" r.lpush "hogelist", "orange" r.lpush "hogelist", "car" r.lrange "hogelist", 0, -1
require 'rubygems' require 'redis' r = Redis.new r.sadd "hogeset", "a1" r.sadd "hogeset", "b2" r.sadd "hogeset", "c3" r.smembers "hogeset" r.scard "hogeset"
require "redis" redis = Redis.new keys = redis.keys "*" keys.each do |i| print redis.hgetall i print "\n" end