以下是一个简单的Redis示例项目代码:
```python
import redis
# 连接Redis
r = redis.Redis(host='localhost', port=6379)
# 设置键值对
r.set('name', 'Alice')
# 获取键值对
name = r.get('name')
print(name.decode())
# 删除键值对
r.delete('name')
# 检查键是否存在
if r.exists('name'):
print('Key name exists')
else:
print('Key name does not exist')
# 设置过期时间的键值对
r.setex('name', 10, 'Alice')
name = r.get('name')
print(name.decode())
# 获取所有键
keys = r.keys()
for key in keys:
print(key.decode())
# 设置哈希表的值
r.hset('person', 'name', 'Alice')
r.hset('person', 'age', 30)
# 获取哈希表的值
name = r.hget('person', 'name')
age = r.hget('person', 'age')
print(name.decode())
print(age.decode())
```
代码解释:
1. 引入redis模块,与Redis建立连接。
2. 使用Redis的`set()`方法设置键值对,将名字设置为'Alice'。
3. 使用Redis的`get()`方法获取键值对,获取刚刚设置的名字并打印出来。
4. 使用Redis的`delete()`方法删除键值对,删除之前设置的名字。
5. 使用Redis的`exists()`方法检查键是否存在。
6. 使用Redis的`setex()`方法设置带有过期时间的键值对,设置名字为'Alice',过期时间为10秒。
7. 使用Redis的`get()`方法获取键值对,获取刚刚设置的名字并打印出来。
8. 使用Redis的`keys()`方法获取所有键,并遍历打印出来。
9. 使用Redis的`hset()`方法设置哈希表值,设置'person'哈希表的'name'字段为'Alice','age'字段为30。
10. 使用Redis的`hget()`方法获取哈希表的值,分别获取'person'哈希表的'name'和'age'字段的值,并打印出来。
Redis基础语法描述:
- `SET key value`:设置键(key)的值(value)。
- `GET key`:获取键(key)的值。
- `DELETE key`:删除键(key)。
- `EXISTS key`:检查键(key)是否存在。
- `SETEX key seconds value`:设置带有过期时间的键值对。
- `KEYS pattern`:获取匹配的键。
- `HSET key field value`:将哈希表(key)的字段(field)设置为值(value)。
- `HGET key field`:获取哈希表(key)的字段(field)的值。