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相关信息

参考资料:

https://redis-py.readthedocs.io/en/latest/

原文地址:https://www.cnblogs.com/gattaca/p/6891417.html