标签:sadd 设置 索引 print 成功 tps 改名 去重 exist
import redis
# 连接redis
# 几个常用默认参数:
# host='localhost', port=6379, db=0, decode_responses=False, password=None
con_redis = redis.StrictRedis(decode_responses=True)
# 增加数据:set key value(如果key存在,则修改为新的value)
print(con_redis.set('str_type', 'str_value')) # 打印True
# 追加数据:append key value
print(con_redis.append('str_type', '_new')) # 打印13,字符长度
# 查看数据:get key
print(con_redis.get('str_type'))
# 在插入数据时,如果该键并不存在,Redis将为该键创建一个
# 在末尾添加数据(列表右边)
con_redis.rpush('list_type', '2', 'xy', 'li_val_end')
# 在头部添加数据(列表左边)
con_redis.lpush('list_type', '1', 'xy', 'li_val_start')
# 查看数据
# 数据为:['li_val_start', 'xy', '1', '2', 'xy', 'li_val_end']
# 下标范围:lrange key start stop
print(con_redis.lrange('list_type', 0, 10))
# 指定下标:lindex key index
print(con_redis.lindex('list_type', -1))
# 删除数据
# 从末尾删除(列表右边):rpop key
print(con_redis.rpop('list_type')) # 打印删除的值
# 从头部删除(列表左边):lpop key
print(con_redis.lpop('list_type')) # 打印删除的值
# 指定值删除:lrem key count(可以存在多个重复的值,指定value删除的次数) value
print(con_redis.lrem('list_type', 2, 'xy')) # 打印成功删除的个数
# hash类型的值是一个键值对集合,如:h_test : { field1:value1, field2:value2,...}
# 添加数据:hset key field value
print(con_redis.hset('hash_type', 'filed', 'value')) # 打印成功添加数据的条数
# 查看域值:hget key field
print(con_redis.hget('hash_type', 'filed'))
# 查看所有的field:hkeys key
print(con_redis.hkeys('hash_type'))
# 查看所有的value:hvals key
print(con_redis.hvals('hash_type'))
# 查看所有的键值对:hgetall key
print(con_redis.hgetall('hash_type'))
# Set类型为无序的字符集合,元素具有唯一性, 不重复(自动去重)
# 添加数据:sadd key member1 [member2 ...]
print(con_redis.sadd('set_type', 'va', 'vb', 'vc', 'vd')) # 打印成功添加数据的条数
# 查看数据:smembers key
print(con_redis.smembers('set_type'))
# 随机删除:spop key
print(con_redis.spop('set_type')) # 打印删除的值
# 指定删除:srem key member1 [member2 ...]
print(con_redis.srem('set_type', 'va', 'vb')) # 打印成功删除的个数
# 每一个成员都会有一个分数(score)与之关联
# 成员是唯一的,但是分数(score)却是可以重复的
# 比如把一个班级的学生分成几组
# 添加数据: zadd key score member [score2 member2 …]
# 打印成功添加数据的条数
print(con_redis.zadd('zset_type',
1, 'val1', 1, 'val2', 1, 'val3',
4, 'val4', 4, 'val5',
8, 'val6'
))
# 查看数据
# 根据索引:zrange key start stop
print(con_redis.zrange('zset_type', 0, 3))
# 根据score:zrangebyscore key min max
# 查看 score 1 到 2 的值
print(con_redis.zrangebyscore('zset_type', 1, 2))
# 删除数据
# 根据值:zrem key member [member …]
print(con_redis.zrem('zset_type', 'val3', 'val4')) # 打印成功删除的个数
# 根据索引:zremrangebyrank key start stop
print(con_redis.zremrangebyrank('zset_type', 2, 4)) # 打印成功删除的个数
# 根据score:zremrangebyscore key min max
print(con_redis.zremrangebyscore('zset_type', 1, 7)) # 打印成功删除的个数
# 查看所有的key:keys *
print(con_redis.keys())
# 查看key的类型:type key
print(con_redis.type('set_type'))
# exists key 查看key是否存在
print(con_redis.exists('abcd')) # 不存在返回False
# 改名:rename key new_key
# 如果不存在则报错:no such key
# print(con_redis.rename('str_type', 'str_type_new'))
# 删除键值对:del key [key2 key3 ...]
print(con_redis.delete('hash_type')) # 打印成功删除的个数
# 设置过期时间:expire key seconds
print(con_redis.expire('list_type', 60)) # 返回bool
# persist key 删除过期时间
print(con_redis.persist('list_type'))# 返回bool
# ttl key 查看时间
# -1:没设置过期时间 -2:不存在这个键
print(con_redis.ttl('list_type'))
标签:sadd 设置 索引 print 成功 tps 改名 去重 exist
原文地址:https://www.cnblogs.com/jiyu-hlzy/p/11980427.html