stand_test.py(对string进行操作)
import redis
import time
res = redis.Redis(host='localhost', port=6379, db=0,decode_responses=True)
#print(res.get('incredible').decode("utf-8"))
if __name__ == '__main__':
#使用set方法
res.set('foo', 'bar')
print(res.get('foo'))
#使用mset方法
a = {'key1': 'v1', 'key2': 'v2', 'key3': 'v3', 'key4': 'v4', 'key5': 'v5', 'key6': 'v6', }
res.mset(a)
print(res.get('key1')+res.get('key2')+res.get('key3')+res.get('key4')+res.get('key5')+res.get('key6'))
#使用mget方法
print(res.mget('key1','key2','key3','key4','key5','key6',))
#使用INCR方法
res.set('incredible','12')
res.incr('incredible','10')
print(res.get('incredible'))
res.incr('incredible')
print(res.get('incredible'))
text=res.get('incredible')
#使用exists方法
print(res.exists('key1'))
if(res.exists('key1')==1):
print('存在')
elif(res.exists('key1')==0):
print('不存在')
print(res.exists('key'))
print(res.exists('incredible'))
print(res.exists('incr'))
#使用delete方法
res.delete('key')
if (res.exists('key') == 1):
print('存在')
elif (res.exists('key') == 0):
print('不存在')
#使用type方法
res.set('flew','3.14')
print(res.type('flew'))
res.delete('flew')
print(res.type('flew'))
#使用expire方法
res.set('timer','nolonger')
res.expire('timer','5')
print(res.get('timer'))
time.sleep(3)
print(res.get('timer'))
time.sleep(1)
print(res.get('timer'))
time.sleep(1)
print(res.get('timer'))
#使用set ex and ttl方法
res.set('ttl','i m alive',ex=10)
print('I will be terminated in'+str(res.ttl('ttl'))+'sec')
time.sleep(1)
print('I will be terminated in' +str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' + str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' +str(res.ttl('ttl'))+ 'sec')
time.sleep(1)
print('I will be terminated in' + str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' +str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' + str(res.pttl('ttl')) + 'psec')
time.sleep(1)
print('I will be terminated in' + str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' +str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' + str(res.ttl('ttl')) + 'sec')
time.sleep(1)
print('I will be terminated in' +str(res.ttl('ttl')) + 'sec')
if(res.ttl('ttl')==-1):
print('I am always alive')
elif(res.ttl('ttl')==-2):
print("I don't exist anymore")
else:
print('I will be terminated in' + str(res.ttl('ttl')) + 'sec')
list_test.py(对list进行操作)
from stand_test import res
#list.l/rpush
if __name__ == '__main__':
res.delete('list')
alphabet=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
for j in alphabet:
res.rpush('list',j)
print(res.lrange('list',0,-1))
#list.l/rpop
#print(res.rpop('list'))
#print(res.lrange('list',0,-1))
for i in range (0,len(alphabet)):
print(res.rpop('list'))
print(res.lrange('list',0,-1))
print(res.lpush('list',i))
print(res.lrange('list', 0, -1))
res.ltrim('list',0,19)
print(res.lrange('list',0,-1))
print(res.brpop('list',5))
set_test.py(对set进行操作)
from stand_test import res
if __name__ == '__main__':
res.sadd('set','1','2','3')
res.sadd('set','4')
print(res.smembers('set'))
print(res.sismember('set', 3))
print(res.sismember('set',5))
res.sadd('add','administrator')
print(res.smembers('add'))
print(res.sinter('set','add'))#交集
print(res.sunion('set','add'))#并集
set_game.py(根据set的特点模拟一个纸牌游戏)
from stand_test import res
if __name__ == '__main__':
res.sadd('desk','草花1','草花2','草花3','草花4','草花5','草花6','草花7','草花8','草花9','草花10','草花J','草花Q','草花K','方片1','方片2','方片3','方片4','方片5','方片6','方片7','方片8','方片9','方片10','方片J','方片Q','方片K','红桃1','红桃2','红桃3','红桃4','红桃5','红桃6','红桃7','红桃8','红桃9','红桃10','红桃J','红桃Q','红桃K','黑桃1','黑桃2','黑桃3','黑桃4','黑桃5','黑桃6','黑桃7','黑桃8','黑桃9','黑桃10','黑桃J','黑桃Q','黑桃K')
print(res.smembers('desk'))
res.sunionstore('round1','desk')
print(res.smembers('round1'))
print(res.spop('round1'))
print(res.spop('round1'))
print(res.spop('round1'))
print(res.spop('round1'))
print(res.spop('round1'))
print(res.scard('round1'))
sortedset_test.py(对sortedset进行操作)
from stand_test import res
if __name__ == '__main__':
a = {'Alan Kay': '1940', 'Sophie Wilson': '1957', 'Richard Stallman': '1953', 'Anita Borg': '1949',
'Yukihiro Matsumoto': '1965', 'Hedy Lamarr': '1914', 'Claude Shannon': '1916', 'Linus Torvalds': '1969',
'Alan Turing': '1912'}
b={'jason':1942}
res.zadd('sort',a)
print(res.zrange('sort',0,-1,withscores=True))#value写前面,后面是分数
hashed_test.py(对hashed进行操作)
from stand_test import res
if __name__ == '__main__':
a = {'name': 'json', 'age': '13', 'sex': 'male', 'job': 'coder', 'hobby': 'sleep', }
res.hmset('hash',a)
print(res.hget('hash','name'))
print(res.hget('hash','age'))
print(res.hget('hash','sex'))
print(res.hget('hash','job'))
print(res.hget('hash','hobby'))
print(res.hgetall('hash'))
print(res.hmget('hash','name','ismerry'))
res.hincrby('hash','age','15')
print(res.hgetall('hash'))