1、安装redis模块
pip3 install redis
2、建立普通连接
import redis
r = redis.Redis(host='127.0.0.1', port=6379)
r.set('foo', 'Bar')
print(r.get('foo'))
3、建立连接池
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)
r.set('foo', 'Bar')
print(r.get('foo'))
4、String操作
String操作,redis中的String在在内存中按照一个name对应一个value来存储。如图:
imageset(name, value, ex=None, px=None, nx=False, xx=False)
新增
conn.set('name','lqz')
新增并设置有效周期(ex秒,px毫秒)
conn.setex('k1',5,'v1')
取值
print(conn.get('name').decode('utf-8'))
print(conn.get('k1'))
批量新增
conn.mset({'k2':'v2','k3':'v3'})
conn.set('k1','aaa')
字符串拼接
conn.append('k2','means VIP2')
conn.set('k1','4')
修改位数'1'后的字符
conn.setrange('k1','1','999')
自增
conn.incr('k1',amount=3)
批量取值
print(conn.mget('k1','k2','k3'))
5、HASH(字典)操作
新增
conn.hset('hk1','k1','v1')
批量新增
conn.hmset('hk2',{'k1':'v1','k2':'v2','k3':'99'})
取值
print(conn.hget('hk1','k1')
批量取值
print(conn.hmget('hk2',['k1','k2','k3']))
取全部值
print(conn.hgetall('hk2'))
print(conn.hlen('hk2'))
print(conn.hkeys('hk2'))
print(conn.hvals('hk2'))
conn.hdel('hk2','k3')
print(conn.hexists('hk2','k3'))
网友评论