python连接redis数据库及对象的使用方法

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
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值