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操作を完了する。
クライアントから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サーバへのアクセスに成功し、すべてのデータの同期に成功しました。