pythonのインストールとredisを使用する方法

5815 ワード

本論文の例は、pythonのインストールとredisを使用する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
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プログラムの設計に役に立ちます。