python连接redis操作数据

1、python连接redis操作数据

2、python连接redis操作线程池

3、decode_responses=True:这样写存的数据是字符串格式

4、获取库中所有键名

下面详细介绍redis数据库的使用

1、String 操作

redis中的String在在内存中按照一个name对应一个value来存储

set()

mset()

get(name)

获取值

mget(keys, *args)

getset(name, value)

getrange(key, start, end)

setrange(name, offset, value)

setbit(name, offset, value)

getbit(name, offset)

bitcount(key, start=None, end=None)

strlen(name)

incr(self, name, amount=1)

incrbyfloat(self, name, amount=1.0)

decr(self, name, amount=1)

append(name, value)

2、Hash 操作

redis中的Hash 在内存中类似于一个name对应一个dic来存储

hset(name, key, value)

hget(name,key)

hgetall(name)

hmset(name, mapping)

hmget(name, keys, *args)

hlen(name)、hkeys(name)、hvals(name)

hexists(name, key)

hdel(name,*keys)

hincrby(name, key, amount=1)

hincrbyfloat(name, key, amount=1.0)

hscan(name, cursor=0, match=None, count=None)

hscan_iter(name, match=None, count=None)

3、List 操作

redis中的List在在内存中按照一个name对应一个List来存储

lpush(name,values)

rpush(name,values)

lpushx(name,value)

rpushx(name,value)

llen(name)

linsert(name, where, refvalue, value))

r.lset(name, index, value)

r.lrem(name, value, num)

lpop(name)

lindex(name, index)

lrange(name, start, end)

ltrim(name, start, end)

rpoplpush(src, dst)

brpoplpush(src, dst, timeout=0)

blpop(keys, timeout)

r.brpop(keys, timeout)

4、Set 操作

Set集合就是不允许重复的列表

sadd(name,values)

smembers(name)

scard(name)

sdiff(keys, *args)

sdiffstore(dest, keys, *args)

sinter(keys, *args)

sinterstore(dest, keys, *args)

sismember(name, value)

smove(src, dst, value)

spop(name)

srandmember(name, numbers)

srem(name, values)

sunion(keys, *args)

sunionstore(dest,keys, *args)

有序集合:

在集合的基础上,为每元素排序,元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值,即:值和分数,分数专门用来做排序。

zadd(name, *args, **kwargs)

zcard(name)

zcount(name, min, max)

zincrby(name, value, amount)

zrange( name, start, end, desc=False, withscores=False, score_cast_func=float)

zrevrange(name, start, end, withscores=False, score_cast_func=float)

zrank(name, value)、zrevrank(name, value)

zscore(name, value)

zrem(name, values)

zremrangebyrank(name, min, max)

zremrangebyscore(name, min, max)

zinterstore(dest, keys, aggregate=None)

zunionstore(dest, keys, aggregate=None)

其他常用操作

delete(*names)

exists(name)

keys(pattern=’*')

expire(name ,time)

rename(src, dst)

move(name, db))

randomkey()

type(name)