python操作redis
redispy安装及连接
安装
pip install redis
连接
r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
字符串相关操作
import redis
class TestString(object):
def __init__(self):
self.r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
# def judge(self)
def test_set(self):
res = self.r.set('name', 'shell')
print(res)
def get_test(self):
res = self.r.get('name')
print(res)
def test_mset(self):
d = {
'age': 18,
'gender': 1
}
res = self.r.mset(d)
print(res)
def get_mtest(self):
l = ['age', 'gender']
res = self.r.mget(l)
print(res)
def test_del(self):
self.r.delete('gender')
res = self.r.keys('*')
print(res)
t =TestString()
t.test_set()
t.get_test()
t.test_mset()
t.get_mtest()
列表相关操作
import redis
class TestList(object):
def __init__(self):
self.r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
def test_push(self):
res = self.r.lpush('common', '1', '2', '3')
res1 = self.r.rpush('common1', '1', '2', '3')
def test_pop(self):
res = self.r.lpop('common')
res1 = self.r.rpop('common1')
print(res)
print(res1)
def test_range(self):
res = self.r.lrange('common', 0, -1)
print(res)
if __name__ == "__main__":
t = TestList()
t.test_push()
t.test_range()
集合相关操作
import redis
class TestSet(object):
def __init__(self):
self.r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0)
def test_sadd(self):
self.r.sadd('set01', '1', '2', '3')
def test_smembers(self):
res = self.r.smembers('set01')
print(res)
def test_srem(self):
res = self.r.srem('set01', 3)
print(res)
if __name__ == "__main__":
t = TestSet()
t.test_sadd()
t.test_srem()
t.test_smembers()
哈希相关操作
class TestHash(object):
def __init__(self):
self.r = redis.StrictRedis(host='192.168.75.130', port=6379)
# 批量设值
def test_hset(self):
dic = {
'id': 1,
'name': 'huawei'
}
res = self.r.hmset('mobile', dic)
# 批量取值
def test_hgetall(self):
res = self.r.hgetall('mobile')
# 判断是否存在
def test_hexists(self):
res = self.r.hexists('mobile', 'id')
print(res)
python与redis的交互,在Python中使用的命令与redis几乎一致。