Python の Redis へのアクセス方法は?
Python では redis モジュールから Redis データベースを操作できます。Redis は一連のコマンドを提供しており、redis モジュールのメソッドから呼び出すことができます。
まず、redisモジュールをインストールする必要があります。下記のコマンドでインストールできます:
pip install redis
次に、RedisモジュールをインポートしてRedisオブジェクトを作成する必要があります
import redis
# 创建Redis对象
r = redis.Redis(host='localhost', port=6379, db=0)
その後、データを操作するために Redis オブジェクトのメソッドを使用できます。以下に一般的に使用される操作メソッドを示します。
- set(key, value):指定したキーの値を設定する。
- get(key): 指定したキーの値を取得します。
- delete(key):指定されたキーとそのキーに対応した値を削除する。
- keys(パターン): 指定したパターンに一致するキー名を検索します。
- hset(name, key, value):指定したハッシュテーブル内のフィールドに値を設定します。
- hget(名前, キー): 指定したハッシュテーブルのフィールドの値を取得します。
- 指定ハッシュテーブル内に複数のフィールドの値を設定します。
- hmget(名前, キー):指定されたハッシュ表から複数のフィールドの値を取得します。
- lpush(名前, 値):値をリストの左側に挿入する。
- rpush(name, value):値をリストの右側に追加します。
- lrange(名前, 開始, 終了):リストの指定した範囲の値を取得する。
- sadd(キー名, メンバー名, …) :集合に 1 つ以上のメンバーを追加します。
- smembers(name) 集合内のすべてのメンバーを取得します.
ここでは簡単な例をいくつか紹介します。
# 设置键值对
r.set('name', 'Alice')
# 获取键对应的值
name = r.get('name')
print(name) # 输出:b'Alice'
# 设置哈希表的字段值
r.hset('user:1', 'name', 'Alice')
r.hset('user:1', 'age', 20)
# 获取哈希表字段的值
user = r.hget('user:1', 'name')
print(user) # 输出:b'Alice'
# 在列表左侧插入值
r.lpush('mylist', 'a')
r.lpush('mylist', 'b')
# 获取列表指定范围的值
mylist = r.lrange('mylist', 0, -1)
print(mylist) # 输出:[b'b', b'a']
# 向集合添加成员
r.sadd('myset', 'a')
r.sadd('myset', 'b')
# 获取集合中的所有成员
myset = r.smembers('myset')
print(myset) # 输出:{b'a', b'b'}
Redis操作サンプルとして示したものの一部に過ぎず、実際にはRedisはさらに多くのコマンドや機能を提供しています。Redisの操作方法をさらに詳しく知るには、Redis公式ドキュメントまたはredisモジュールのドキュメントを参照してください。