python调用redis 五大基本类型
Redis是一个支持多种数据结构的内存数据库,其基本数据结构包括五种类型:String、List、Set、Hash和ZSet。这篇文章将介绍这五种数据类型的基本概念、用途以及Python中的调用方法。
一、String类型
String类型是Redis中最基本的数据类型,用于存储单个值,可以是字符串、数字或布尔值。在Python中,我们可以使用redis-py库来操作String类型。
创建一个redis连接:
```python
import redis
r = redis.Redis(host='127.0.0.1', port=6379, db=0)
```
set(key, value)方法可以向Redis中添加一个String类型的数据。
```python
r.set('name', 'Tom')
```
get(key)方法可以获取key对应的value值。
```python
name = r.get('name')
print(name)
# 输出:b'Tom',这里需要使用b'...'这样的格式,因为redis默认返回二进制值
```
setnx(key, value)方法可以在key不存在时添加一个value值。
```python
r.setnx('name', 'Jack')
# 因为之前已经有了'name'这个key,所以不会执行插入操作
redis支持的数据结构
```
incr(key, amount=1)方法可以将key对应的value值自增amount个单位。
```python
r.set('count', 1)
r.incr('count', 2)
('count'))
# 输出:b'3'
```
二、List类型
List类型用于存储有序的元素列表,可以从列表的两端插入或删除元素。在Python中,我们可以使用redis-py库来操作List类型。
lpush(key, value)方法可以在key对应的列表左侧插入一个元素。
```python
r.lpush('fruits', 'apple')
r.lpush('fruits', 'orange', 'banana')
print(r.lrange('fruits', 0, -1))
# 输出:[b'banana', b'orange', b'apple']
```
rpush(key, value)方法可以在key对应的列表右侧插入一个元素。
```python
r.rpush('fruits', 'grape')
print(r.lrange('fruits', 0, -1))
# 输出:[b'banana', b'orange', b'apple', b'grape']
```
lpop(key)方法可以从key对应的列表左侧删除一个元素并返回该元素。
```python
r.lpop('fruits')
print(r.lrange('fruits', 0, -1))
# 输出:[b'orange', b'apple', b'grape']
```
rpop(key)方法可以从key对应的列表右侧删除一个元素并返回该元素。
```python
r.rpop('fruits')
print(r.lrange('fruits', 0, -1))
# 输出:[b'orange', b'apple']
```
三、Set类型
Set类型用于存储无序且不重复的元素集合,支持集合间的交、并等操作。在Python中,我们可以使用redis-py库来操作Set类型。
sadd(key, member)方法可以向key对应的集合中添加一个元素。
```python
r.sadd('colors', 'red', 'green', 'blue')
print(r.smembers('colors'))
# 输出:{b'blue', b'green', b'red'}
```
srem(key, member)方法可以从key对应的集合中删除一个元素。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。