.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
# python 操作redis
import  redis
# 连接redis
re = redis.Redis(host='127.0.0.1',port='8888',password=None)
'''
1.# 设置str:
# 创建后设置有效时间
print(re.get('name'))
re.set('name','Which')
re.expire('name',10)
print(re.ttl('name'))

# 创建时设置有效时间
re.setex('name','Which',10)
print(re.ttl('name'))

# 设置多个str
# re.mset('name','Which','age',18)   不行
# re.mset('name'='Which','age'=18)   不行
re.mset(name='Which',age=18)       # 正确
# 获取多个key
print(re.mget('name','age'))
re.expire('name',5)
re.expire('age',5)

# 加 1
re.set('number',2)
print(re.incr('number'))
print(re.incrby('number',7))
#减 1
print(re.decr('number'))
# print(re.decrby('number',7)) 没有decrby
'''
'''
2.# list:
# 右添加的形式创建列表
re.rpush('ces',1,2,3,4,'hah')
# # 查看列表
print(re.lrange('ces',0,-1))
# 查看某位置的value
print(re.lindex('ces',1))

# 左右删除及指定删除
print(re.lpop('ces'))
print(re.rpop('ces'))
print(re.lrem('ces',3))  # 0  1
'''

'''
3.# hash:
# 设置单个       field     value
re.hset('user','username','Which')
print(re.hget('user','username'))

# 设置多个field 这儿和redis操作不同
re.hmset('user',{'username':'Which','age':18})
print(re.hmget('user','username','age'))

# 获取全部的field
print(re.hkeys('user'))
# 获取全部的field和value
print(re.hgetall('user'))
# 获取所有的值
print(re.hvals('user'))
# 获取field的个数
print(re.hlen('user'))
>>>
[b'username', b'age']
{b'username': b'Which', b'age': b'18'}
[b'Which', b'18']
2
'''
'''
4.# set 无序:
re.sadd('ces_set',1,2,3,4,'as')
print(re.smembers('ces_set'))
print(re.spop('ces_set'))   # 随机删除因为无序
print(re.srem('ces_set','as'))  # 结果返回布尔值 0  1
# 移动一个集合的值到另一个集合
re.sadd('ces_set1','2,7567,86')
print(re.smove('ces_set','ces_set1',2)) # 返回结果true flase
# 判断集合存在某个值
print(re.sismember('ces_set1',2)) # 返回结果true flase
# 查看集合元素个数
print(re.scard('ces_set'))
'''
'''
5.# zset:
re.zadd('ces_z',1,2,3,4,4,4,2,5)
# 正序
print(re.zrange('ces_z',0,-1))
[b'1', b'3', b'4', b'2']
# zrank 正序
print(re.zrank('ces_z',3))  # 索引为  1
#  zrevrank 反序
print(re.zrevrank('ces_z',3))  # 索引为  2
# 查看有序集合元素数
print(re.zcard('ces_z'))
# 返回值在min-max之间的
print(re.zcount('ces_z',2,6))
# 查看score值  ?
print(re.zscore('ces_z',1))
'''

 

posted on 2018-01-01 21:59  .Tang  阅读(294)  评论(0编辑  收藏  举报