Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
以下是一些Redis的基本操作和示例代码:
- 连接Redis
Python示例代码:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('foo', 'bar')
print(r.get('foo'))- 设置键值对
Redis命令行示例:
SET key valuePython示例代码:
r.set('key', 'value')- 获取键值对
Redis命令行示例:
GET keyPython示例代码:
print(r.get('key'))- 删除键值对
Redis命令行示例:
DEL keyPython示例代码:
r.delete('key')- 查看键是否存在
Redis命令行示例:
EXISTS keyPython示例代码:
print(r.exists('key'))- 设置键的过期时间
Redis命令行示例:
EXPIRE key secondsPython示例代码:
r.expire('key', 10) # 设置键的过期时间为10秒- 获取键的过期剩余时间
Redis命令行示例:
TTL keyPython示例代码:
print(r.ttl('key')) # 返回键的剩余生存时间(TTL),单位以秒计- 批量设置键值对
Redis命令行示例:
MSET key1 value1 key2 value2Python示例代码:
r.mset({'key1': 'value1', 'key2': 'value2'})- 批量获取键值对
Redis命令行示例:
MGET key1 key2Python示例代码:
print(r.mget(['key1', 'key2']))- 获取所有键
Redis命令行示例:
KEYS *Python示例代码:
for key in r.keys('*'):
print(key)这些操作是Redis基础,更复杂的操作如List、Set、Sorted Set、Hash等需要根据实际需求来使用。