Redis用途
数据库,缓存,消息中间件
类型
字符串(string) 散列(hashes) 列表(lists) 集合(sets) 有序集合(sorted sets)···
下载及安装
Redis常用操作
字符串(string)相关操作
- set —设置值
- get —获取值
- mset —设置多个键值对
- mget —获取多个键值对
- append —添加字符串
- del —删除
- incr/decr —增加/减少 1
列表(list )相关操作
- lpush/rpush –从左/右插入数据
- lrange —获取指定长度的数据
- ltrim —截取一定长度的数据
- lpop/rpop —移除最左/右的元素并返回
- lpushx/rpushx –key存在的时候才插入数据,不存在时不做任何处理
集合(set) 相关操作
- sadd/srem — 添加/删除元素
- sismember — 判断是否为set的一个元素
- smembers — 返回该集合的所有成员
- sdiff — 返回一个集合与其他集合的差异
- sinter — 返回几个集合的交集
- sunion — 返回几个集合的并集
散列(hash) 相关操作
- hset/hget — 设置/获取散列值
- hmset/hmset — 设置/获取多对散列值
- hsetnx — 如果散列已存在,则不设置
- hkeys/hvals — 返回所有Keys/Valuse
- hlen — 返回散列包含域(field)的数量
- hdel — 删除散列指定的域(field)
- hexists — 判断是否存在
图形化管理工具操作
下载及安装
python 操作 Redis
redispy的安装
pip install redis
Getting Start
操作Stirng
import redis
class TestString(object):
def __init__(self):
#连接redis
self.r = redis.StrictRedis(host='localhost', port=3645, db=0)
#设置值
def test_set(self):
rest = self.r.set('user1', 'bob')
return rest
#获取值
def test_get(self):
rest = self.r.get('user1')
return rest
#mset设置多个键值对
def test_mset(self):
d = {
'user1':'bob',
'user2':'bob',
}
rest = self.r.mset(d)
return rest
#mget获取多个
def test_mget(self):
l = ['user1','user2']
rest = self.r.mget(l)
return rest
#删除
def test_del(self):
rest = self.r.delete('user1')
return rest
操作List
class TestList(object):
def __init__(self):
#连接redis
self.r = redis.StrictRedis(host='localhost', port=3645, db=0)
def test_push(self):
#从左/右插入数据
t = ('any','join')
rest = self.r.lpush('sbody',t)
#获取指定长度的数据
rest = self.r.lrange('sbody', 0, 1)
def test_pop(self):
#移除最左/右的元素并返回
rest = self.r.lpop('sbody')
操作Set
class TestSet(object):
def __init__(self):
#连接redis
self.r = redis.StrictRedis(host='localhost', port=3645, db=0)
#添加元素
def test_sadd(self):
l = ['cat','dog']
self.r.sadd('zoo1', *l)
return self.r.smembers('zoo1')
#删除元素
def test_srem(self):
self.r.srem('zoo1','cat')
#几个集合的交集
def test_inter(self):
rest = self.r.sinter('zoo1','zoo2')
#几个集合的并集
def test_union(self):
rest = self.r.sunion('zoo1','zoo2')