Python - Redis
2020-12-13 03:26
标签:pop 批量 mount tar hex 插入 port 操作 index Python - Redis 标签:pop 批量 mount tar hex 插入 port 操作 index 原文地址:https://www.cnblogs.com/megachen/p/11074713.htmlPython - Redis
安装
brew install redispip install redisredis-server --port 6379连接
直接连接
r = redis.Redis(host=‘localhost‘, port=6379, decode_responses=True)
decode_responses=True 则 redis 在返回数据时不会返回 byte 类型, 就是对 byte 进行解码基于连接池
pool = redis.ConnectionPool(host=‘localhost‘, port=6379, decode_responses=True)r = redis.Redis(connection_pool=pool)删除
r.keys(): 获取所有的 keyr.delete(*r.keys()): 删除所有的 key字符串常用操作(内部存储 byte)
set(name, value, ex=None, px=None, nx=False, xx=False)
setnx(name, value, ex)
psetex(name, value, ex)
setex 一样, 只是过期时间的单位为毫秒mset(*args, **kwargs)
mget(*args):
getset(name, value):
getrange(key, start, end):
setrange(key, start, value):
strlen(key):
incr(self, key, amount=1)
incrbyfloat(self, key, amount=1.0)decr(self, name, amount=1)append(key, value)hash 常用操作
hset(name, key, value)hsetnx(name, key, value)hmset(name, **kwargs)hmget(name)hgetall()hdel(name,*keys)hkeys(name)hexists(name, key)
list 常用操作
lrange(name, start, end): 从左开始返回 start:end 的数据llen(name): 元素个数lpush(name, *value): 从左压入rpush(name, *value): 从右压入lset(name, index, value): 设置 index 对应的值linsert(name, where, refvalue, value)
AFTER or BEFORE
lrem(key, value, num):
lpop(name): 弹出lindex(name, index): 返回 index 对应的 valuelrange(name, start, end): 切 start:end