python连接redis数据库
首先需要下载一个第三方库-- redis
# 下载命令
pip install redis
有了第三方库之后,那么就开始写代码啦,其实代码很简单,只需要创建一个StrictRedis对象就好啦,这个对象中就包含了redis中的大多数方法。代码如下。
from redis import StrictRedis
# host代表主机地址,port为端口号,默认为6379, db为数据库的索引值
sr = StrictRedis(host="localhost", port=6379, db=0)
# 简写
sr = StrictReids()
from redis import StrictRedis
def connect_redis():
# 这里选择1号数据库
sr = StrictRedis(host="localhost", port=6379, db=1)
#
sr.set("hello", "world")
print("操纵成功...")
if __name__ == '__main__':
connect_redis()
代码完成之后打开终端中的redis服务器,这里再启动时遇到了一个小问题。错误信息如下:
[9892] 02 May 10:21:00.643 # Creating Server TCP listening socket 0.0.0.0:6379: bind: No error
这个错误说明已经开启了redis,并且已经占用了端口6379,需要停止redis后再开启
按照以下顺序命令即可解决问题
1. redis-cli.exe
2. shutdown
3. exit
4. redis-server.exe redis.windows.conf
这样即可启动redis服务器成功。
接下来连接redis数据库,再开一个终端,注意:redis服务器页面不要关闭,进入1号数据库中,查看它的键
从上面看出,1号数据库中是没有键的,那么这时运行代码,做一个简单的小测试。
再次再数据库中查看键值对,发现里面就有一个hello的键了。这是就说明已经连接成功了。
常用的StrictRedis对象中包含的方法
String 字符串
- set # 创建一个字符串类型的键值
- setex # 设置过期时间
- mset # 创建多个键值对
- append # 添加
- get # 获取值
- mget 获取多个键的值
keys 键命令
- exists # 判断键是否存在
- type # 查看键的类型
- delete # 删除键
- expire # 设置失效时间
- getrange # 获取值
- ttl # 查看过期时间
list 列表
- lpush # 向左添加值
- rpush # 向右添加值
- linsert # 指定元素的前或后插⼊新元素
- lrange # 查看值
- lset # 设置指定索引位置的元素值
- lrem # 删除指定元素
hash 散列
- hset # 设置单个属性
- hmset # 设置多个属性
- hkeys # 查看键中的所有属性
- hget # 获取键中的属性值
- hmget # 获取键中的多个属性值
- hvals # 获取键中的所有值
- hdel # 删除键中的属性
set 集合
- sadd # 添加集合类型的键和值
- smembers # 返回集合中的所有元素
- srem # 删除集合中的元素
zset 有序集合
- zadd # 添加键并设置权重
- zrange # 获取
- zrangebyscore # 获取再权重范围内中的值
- zscore # 获取键中的元素的权重值
- zrem # 删除键中的元素
- zremrangebyscore # 删除再权重范围内的元素
后续
最后,点个赞再走吧,0.0