redis 入门,一起学习redis
Redis 是一个开源的,基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。以下是一些基本的 Redis 命令和使用场景:
- 字符串(String)
存储:SET key value
获取:GET key
- 哈希表(Hash)
存储:HSET hash_key field value
获取:HGET hash_key field
- 列表(List)
存储:LPUSH list_key value
获取:LRANGE list_key 0 -1
- 集合(Set)
存储:SADD set_key member
获取:SMEMBERS set_key
- 有序集合(Sorted Set)
存储:ZADD sorted_set_key score member
获取:ZRANGE sorted_set_key 0 -1 WITHSCORES
- 过期时间
设置过期时间:EXPIRE key seconds
删除键:DEL key
- 发布/订阅
发布消息:PUBLISH channel message
订阅频道:SUBSCRIBE channel
- 事务
开始事务:MULTI
执行事务:EXEC
- 键操作
查看所有键:KEYS *
删除键:DEL key
检查键是否存在:EXISTS key
- 持久化
快照持久化:保存整个数据库的状态
AOF持久化:保存所有写操作命令
安装和运行 Redis 服务器:
# 下载
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6
# 编译
make
# 运行
src/redis-server
使用 Python 连接和操作 Redis:
import redis
# 连接到本地Redis实例
r = redis.Redis(host='localhost', port=6379, db=0)
# 设置键值
r.set('foo', 'bar')
# 获取键值
value = r.get('foo')
print(value) # 输出:b'bar'
# 使用哈希表
r.hset('myhash', 'field1', 'value1')
print(r.hget('myhash', 'field1')) # 输出:b'value1'
# 使用列表
r.lpush('mylist', 'element1')
print(r.lrange('mylist', 0, -1)) # 输出:[b'element1']
# 使用集合
r.sadd('myset', 'member1')
print(r.smembers('myset')) # 输出:{b'member1'}
# 使用有序集合
r.zadd('myzset', {'member1': 1})
print(r.zrange('myzset', 0, -1, withscores=True)) # 输出:[b'member1', 1.0]
# 关闭连接
r.close()
以上是 Redis 的基本操作和使用场景,更多高级特性和使用请参考官方文档。
评论已关闭