第1关:Redis中的数据结构
编程要求
根据提示,打开命令行,启动 Redis 客户端并创建一些值:
使用默认配置后台启动 Redis 服务器
启动 Redis 客户端 redis-cli
设置字符串
键为 hello
值为 redis
设置列表,键为 educoder-list
从列表左侧推入元素 hello
从列表右侧推入元素 educoder
从列表右侧推入元素 bye
从列表右侧弹出一个元素
设置集合,键为 educoder-set
添加元素 c
添加元素 python
添加元素 redis
删除元素 c
设置哈希,键为 educoder-hash
添加键:python,值为:language
添加键:ruby,值为:language
添加键: redis,值为:database
删除键 ruby
设置有序列表,键为 educoder-zset
添加成员 jack,分值为 200
添加成员 rose,分值为 400
添加成员 lee,分值为 100
解答
redis-server
redis-cli
# 设置字符串
set hello redis
# 设置列表
lpush educoder-list hello
rpush educoder-list educoder
rpush educoder-list bye
rpop educoder-list
# 设置集合
sadd educoder-set c
sadd educoder-set python
sadd educoder-set redis
srem educoder-set c
# 设置哈希
hset educoder-hash python language
hset educoder-hash ruby language
hset educoder-hash redis database
hdel educoder-hash ruby
# 设置有序列表
zadd educoder-zset 200 jack
zadd educoder-zset 400 rose
zadd educoder-zset 100 lee
第2关:使用 Python 与 Redis 交互
编程要求
根据提示,在右侧Begin-End区域补充代码,实现使用 Python 编写程序与 Redis 交互:
使用方法2创建客户端r1连接到 Redis
设置下表中的两个字符串键:
键 值
test1 hello
test2 Redis
解答
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def write_redis():
#********* Begin *********#
# 导入 redis 模块
import redis
# 创建连接池
pool = redis.ConnectionPool(host='127.0.0.1', port=6379