pythonのインストールとredisを使用する方法
本論文の例は、pythonのインストールとredisを使用する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
1、据え付け
はい、私は一番簡単なインストールしかできないと認めています。
設定してください。標準設定ファイルは「/etc/redis/redis.com nf」です。
バインディングip:
「daemonize yes」
または他の設定したいもの、例えば:
接続タイムアウト時間:「timeout 300」
運行レベル:「loglevel notice」(個人的にはデフォルトのこれがいいと思います。大きな異常がないので、debugに変えなくてもいいです。)
3、使用する
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。
1、据え付け
はい、私は一番簡単なインストールしかできないと認めています。
sudo apt-get install redis-server
pythonはカバンをサポートします。
sudo apt-get install python-redis
2、配置設定してください。標準設定ファイルは「/etc/redis/redis.com nf」です。
バインディングip:
"bind 127.0.0.1″ -> "bind 10.0.1.7″
ディスクの同期を非同期または秒同期に変更するには遅すぎます。
"appendfsync always" -> "appendfsync no"
バックグラウンドの実行が開かれているか確認してください。「daemonize yes」
または他の設定したいもの、例えば:
接続タイムアウト時間:「timeout 300」
運行レベル:「loglevel notice」(個人的にはデフォルトのこれがいいと思います。大きな異常がないので、debugに変えなくてもいいです。)
3、使用する
#! /usr/bin/env python
#coding=utf-8
import redis
print redis.__file__
# ,
r = redis.Redis(host='10.0.1.7', port=6379, db=1)
# -------------------------------------------
#
info = r.info()
for key in info:
print "%s: %s" % (key, info[key])
#
print '
dbsize: %s' % r.dbsize()
#
print "ping %s" % r.ping()
#
#r.select(2)
# 2
#r.move('a',2)
#
#r.save('a') #
#r.lastsave('a') # save
#r.flush() #
#r.shutdown() # , ,
#
#--------------------------------------------
# : string(key,value)、list( )、set( )、zset( , )
# ?
# print r.get_type('a') #
# -------------------------------------------
# string
print '-'*20
#
r['c1'] = 'bar'
#
r.set('c2','bar')
# getset , True
print 'getset:',r.getset('c2','jj')
# 1:
print 'incr:',r.incr('a')
# please:
print 'decr:',r.decr('a')
#
print 'r['']:',r['c1']
#
print 'get:',r.get('a')
#
print 'mget:',r.mget('c1','c2')
# (key)
print 'keys:',r.keys('c*')
# :
print 'randomkey:',r.randomkey()
# 1 0
print 'existes:',r.exists('a')
# 1 0 None
print 'delete:',r.delete('cc')
#
print 'delete:',r.delete('c1','c2')
#
r.rename('a','c3') # .
r.expire('c3',10) # 10
r.ttl('c3') # -1
#--------------------------------
# (list)
print '-'*20
#
#
r.push('b','gg')
r.push('b','hh')
# head
r.push('b','ee',head=True)
#
print 'list len:',r.llen('b')
#
print 'list lrange:',r.lrange('b',start=0,end=-1)
#
print 'list index 0:',r.lindex('b',0)
#
# start end, list
print 'list ltrim :',r.ltrim('b',start=0,end=3) # 0 3
#
#
#--------------------------------
# (set)
#
r.sadd('s', 'a')
# set 0
r.scard('s')
# set
r.sismember('s','a')
#
r.sadd('s2','a')
r.sinter('s1','s2')
#
r.sinterstore('s3','s1','s2')
# set
r.smembers('s3')
#
r.sunion('s1','s2')
#
#
r.sunionstore('ss','s1','s2','s3')
#
# s1 , s2 s3
r.sdiff('s1','s2','s3')
r.sdiffstore('s4','s1','s2')#
#
r.srandmember('s1')
#-------------------------------------
#zset set
#'zadd', 'zcard', 'zincr', 'zrange', 'zrangebyscore', 'zrem', 'zscore'
#
# , , 1, , ( ) , ,
# redis!
# , zset :
r1.zset(u'www.liyi99.com','liwu',3)
#
#
r1.zset(u'www.liyi99,com',u'\u9001\u793c',5)
# :
#UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
# unicode
# , redis
#redis unicode
# ,
#
r1.zset('www.liyi99.com',u'\u9001\u793c',5)
#
#
r1.zset('www.liyi99.com',' ',5)
# , redis.py 1024
return self.send_command('ZADD %s %s %s\r
%s\r
' % (
key, score, len(member), member))
# !
# ,
Pythonに関する詳細について興味がある読者は、本駅のテーマを見てください。「Python関数使用テクニックのまとめ」「Python文字列操作テクニックのまとめ」「Python入門と階段の経典教程」「Pythonファイルとディレクトリ操作の概要」ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。