Redisアプリケーション(3)クライアントアクセス


4台のRedisサーバは、主従構造を展開します。主従構成は「Redisアプリケーション(2)主従構成」を参照してください。
クライアントからRedisサーバにアクセスすると、様々なAPIがあり、サポートされている言語とスクリプトが非常に多いです。アクションScript、C、C+、C葃、LISP、D、Errlang、Go、Java、Lua、Node.js、Object C、PHP、Perl、Python、Ruby、Scal、Tclなどです。
Pythonクライアントもいくつかあります。redis-py、txredis、desir、brakvaなどです。ご興味のあるR粉はRedis公式サイトからご利用いただけます。
より詳細な情報を得る。
本論文では、Python言語とredis-pyを用いてクライアントアクセスを実現し、Redis操作を完了する。
[root@ITD-001 bin]# ./redis-cli
127.0.0.1:6379> info
NOAUTH Authentication required. #          
127.0.0.1:6379> auth abc123_!   #    
OK

#           ,          
#      10.130.61.201  
127.0.0.1:6379> keys *
(empty list or set)

#      10.130.61.202  
127.0.0.1:6379> keys *
(empty list or set)
クライアントにredis.pyをインストールする
root@demo:/usr/local/src/redis-py-master# ls
benchmarks  CHANGES  docs     LICENSE      README.rst  redis.egg-info  tests    vagrant
build       dist     INSTALL  MANIFEST.in  redis       setup.py        tox.ini
root@demo:/usr/local/src/redis-py-master# python setup.py install
以下はPythonテストコードです。
root@demo:~# vim r.py 
#!/usr/bin/python
#coding:utf-8

import redis

r = redis.Redis(host='10.130.61.201', port=6379, db=0, password='abc123_!')
r.set('demo', 'Hello Redis')
print(r.get('demo'))

#    
root@demo:~# ./r.py 
Hello Redis
クライアントからアクセスした後のRedisデータを表示します。
#      10.130.61.201  
127.0.0.1:6379> keys *
1) "demo"
127.0.0.1:6379> get demo
"Hello Redis"

#      10.130.61.202  
127.0.0.1:6379> keys *
1) "demo"
127.0.0.1:6379> get demo
"Hello Redis"

#      10.130.61.203  
127.0.0.1:6379> keys *
1) "demo"
127.0.0.1:6379> get demo
"Hello Redis"

#      10.130.61.204  
127.0.0.1:6379> keys *
1) "demo"
127.0.0.1:6379> get demo
"Hello Redis"
このクライアントはRedisサーバへのアクセスに成功し、すべてのデータの同期に成功しました。