redis与python交互

安装

安装Redis

联⽹安装 第三方包redis-py
pip install redis

调⽤模块

引⼊模块
from redis import *
这个模块中提供了Redis对象,⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作

Redis对象⽅法

创建redis对象来完成数据库连接,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0
redis_client = Redis(host='localhost', port=6379, db=0)

# 简写
redis_client = Redis()
redis-py 3.0 之前需要使用 StrictRedis() 来建立数据库连接对象

根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯学的redis命令对应,⽅法需要的参数与命令的参数⼀致

string

set
setex
mset
get
mget
key
incr

keys

exists
type
delete
expire
ttl
keys

hash

hset
hmset
hkeys
hget
hmget
hvals
hdel

list

lpush
rpush
linsert
lrange
lset
lrem

zset

zrange
zrangebyscore
zscore
zrem
zremrangebyscore

set

sadd
smembers
srem

python代码练习操作redis的string类型数据

准备

在桌面上创建redis目录
使用pycharm打开 redis目录
创建redis_string.py文件
from redis import *

if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr=Redis()

    except Exception as e:
        print(e)

string-增加

⽅法set,添加键、值,如果添加成功则返回True,如果添加失败则返回False
编写代码如下
from redis import *
if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr = Redis()
        #添加键name,值为itheima
        result=sr.set('name','itheima')
        #输出响应结果,如果添加成功则返回True,否则返回False
        print(result)
    except Exception as e:
        print(e)

string-获取

⽅法get,获取键对应的值,如果键存在则返回对应的值,如果键不存在则返回None
编写代码如下
from redis import *
if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr=Redis()
        #获取键name的值
        result = sr.get('name')
        #输出键的值,如果键不存在则返回None
        print(result)
    except Exception as e:
        print(e)

string-修改

⽅法set,如果键已经存在则进⾏修改,如果键不存在则进⾏添加
编写代码如下
from redis import *
if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr = Redis()
        #设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加
        result = sr.set('name','itcast')
        #输出响应结果,如果操作成功则返回True,否则返回False
        print(result)
    except Exception as e:
        print(e)

string-删除

⽅法delete,删除键及对应的值,如果删除成功则返回受影响的键数,否则则返 回0
编写代码如下
from redis import *
if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr = Redis()
        #设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加
        result = sr.delete('name')
        #输出响应结果,如果删除成功则返回受影响的键数,否则则返回0
        print(result)
    except Exception as e:
        print(e)

获取键

⽅法keys,根据正则表达式获取键
编写代码如下
from redis import *
if __name__=="__main__":
    try:
        #创建Redis对象,与redis服务器建⽴连接
        sr = Redis()
        #获取所有的键
        result=sr.keys()
        #输出响应结果,所有的键构成⼀个列表,如果没有键则返回空列表
        print(result)
    except Exception as e:
        print(e)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值