Redis入门
Redis支持五种数据类型:
string,字符串,一个key对应一个value
list,列表,一个key对应多个value
set,集合,一个key可对应多个value,但是value不能重复
hash,一个key对应的value是一个键值对集合
zset,sorted set,有序集合,相比set,每个value关联一个double类型的score,score可以重复
# python3 # coding = utf-8 import redis conn = redis.Redis(host='redis_server_ip', port=6379, password='redis_passwd', db=0) conn.zadd('myscore', member1=1, member2=2, member6=6, member5=5,member3=3,member4=4) print('myscore成员个数: {}'.format(conn.zcard('myscore'))) print('myscore成员:') myscore_members = conn.zrange('myscore', 0, -1) print(myscore_members) print('myscore成员(withScores):') myscore_data = conn.zrange('myscore', 0, -1, withscores=True) for item in myscore_data: print('member: {}, score: {}'.format(item[0], item[1])) print('myscore成员(withRank):') for member in myscore_members: print('member: {}, rank: {}'.format(member, conn.zrank('myscore', member))) print('myscore成员(withReverseRank):') for member in myscore_members: print('member: {}, reverseRank: {}'.format(member, conn.zrevrank('myscore', member))) print('分数最高的3个成员:') print(conn.zrevrange('myscore', 0, 2, withscores=True))
常用命令
KEYS pattern
查找所有符合给定模式(pattern)的key
DEL key
删除key
FLUSHDB
清空当前数据库
INFO
显示Redis相关信息
参考资料: