Symfoware

Symfowareについての考察blog

Ubuntu 14.04 + redis-py 2.10 を使用して、Redisに接続する

ずいぶん前に、redis-pyでRedisのデータを操作してみました。

key-value database RedisにPythonで接続する(redis-py使用)

すっかり忘れているので、redis-pyのインストールから復習してみます。


easy_install



redis-pyはeasy_installを使用してインストールしました。
https://github.com/andymccurdy/redis-py

バージョンは、2.10がインストールされました。



set,get,del



簡単にデータの登録、取得、削除を思い出します。
接続先のRedisは

Debian 7にapt-getでRedis 2.4.14をインストールする

ここでDebianにインストールしたRedis 2.4です。



登録、検索のサンプルはこんな感じ。


  1. # -*- coding:utf-8 -*-
  2. import redis
  3. r = redis.Redis(host='192.168.1.110', port=6379, db=0)
  4. r.set('foo', 'bar')
  5. print r.get('foo')
  6. print 'ok'




実行時、以下のようなエラーになる場合は、
Debian 7 + Redis 2.4.14の外部接続許可
この設定が漏れている可能性があります。


$ python sample.py
Traceback (most recent call last):
File "sample.py", line 6, in <module>
    r.set('foo', 'bar')
File "build/bdist.linux-x86_64/egg/redis/client.py", line 999, in set
File "build/bdist.linux-x86_64/egg/redis/client.py", line 534, in execute_command
File "build/bdist.linux-x86_64/egg/redis/connection.py", line 532, in send_command
File "build/bdist.linux-x86_64/egg/redis/connection.py", line 508, in send_packed_command
File "build/bdist.linux-x86_64/egg/redis/connection.py", line 412, in connect
redis.exceptions.ConnectionError: Error 111 connecting to 192.168.1.110:6379. Connection refused.




そっけないですが、ちゃんと登録と検索が行えました。


$ python sample.py
bar
ok






データの削除はdeleteです。


  1. # -*- coding:utf-8 -*-
  2. import redis
  3. r = redis.Redis(host='192.168.1.110', port=6379, db=0)
  4. r.set('foo', 'bar')
  5. print r.get('foo')
  6. r.delete('foo')
  7. print r.get('foo')
  8. print 'ok'



削除後、値の取得が行えなくなっています。


$ python sample.py
bar
None
ok


関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2014/07/27(日) 22:58:01|
  2. Redis
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<PHPからReidsに接続する(phpredis 2.2.5を使用) | ホーム | Debian 7 + Redis 2.4.14の外部接続許可>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1440-1a5c8aa1
この記事にトラックバックする(FC2ブログユーザー)