Python&Redis string操作

本文详细介绍了如何使用Redis控制台和Python进行键值操作,包括设置、获取、删除键值,以及设置过期时间等。同时,提供了Python操作Redis的示例代码,涵盖了string、hash、list、set、sortset等多种数据结构的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Redis控制台操作
set key value   设置键值
SETEX key seconds value    设置键值及过期时间,以秒为单位
MSET key value [key value ...]    设置多个键值
GET key    根据键获取值,如果不存在此键则返回nil
MGET key [key ...]    根据多个键获取多个值
KEYS *    查找所有的键 支持正则表达式
exists key [key ...]    判断键是否存在,如果存在返回True 1,不存在返回False 0
type key    查看对应键的类型
del key [key ...]     删除键
TTL key    查看键有效时间以秒为单位
EXPIRE key seconds    设置过期时间,以秒为单位,创建时没有设置过期时间则一直存在,直到使用使用DEL移除
redis默认有16个数据库从0到15,可以通过一下命令切换数据库
select 1
2、Python操作Redis string
import redis  # 虚拟环境中 pip install redis
# # 要操作redis,需要先安装redis模块 pip install redis
# # 下面是操作模式的链接使用方式
# r = redis.Redis(host='127.0.0.1',port=6379)
# r.set('foo','bar')
# print(r.get('foo'))

# 如果要长期连接操作,就使用下面的连接池的方式
pool = redis.ConnectionPool(host='127.0.0.1',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('asd',123,ex=10)
print(r.exists('asd'))
print('获取字符串长度',r.strlen('asd'))

# 操作
'''
string操作
hash操作
list操作
set操作
sort set操作
管道
发布订阅
'''
'''
set(name,value,ex=None,nx=False,xx=False)
ex:过期时间(秒)
px:过期时间(毫秒)
nx:如果设置为Ture,则只有name不存在时,当前set操作才执行
xx:如果设置为Ture,则只有name存在时,当前set操作才执行

setnx(name,value)
设置值,只有name不存在时,执行设置操作(添加)
setex(name,value,time)
time:过期时间(数字秒或timedalta对象)
mset(*args,**kwargs)
批量设置,例:mset(k1=‘v1’,k2=‘v2’)或mset({‘k1’:‘v1’,‘k2’:‘v2’})

get('name')
获取值

mget(keys,*args)
批量获取值,例:mget(‘k1’,‘k2’)或 mget(['k1','k2'])

getset(name,value)
设置一个新值,并返回原来的值

getrange(key,start,end)
对字符串的切片操作

setrange(key,start,value)
通过索引来对字符串替换

setbit(key,setp,value)二进制操作,设置键为key的字符串的位的值0或1
getbit(key,setp)或者这个键值的某一位的值,得到结果是0或1
strlen(name)获取字符串长度
append(key,value)追加数据

'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haeasringnar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值