Ubuntu で Ubuntu PPA を用いて Redis のインストールを行う. そして,コマンドや Python や Ruby で扱ってみる. Redis 公式ページの情報(https://redis.io/download)に従う.
【目次】
【サイト内の関連ページ】
UbuntuUbuntu で OS のシステム更新を行うときは, 次のコマンドを実行.
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 を用いてインストールするので,サーバは自動起動している.
【関連する外部ページ】
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 プログラムの実行
Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.
Python のまとめ: 別ページ »にまとめ
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