python redis 人员信息查询_Python对Redis增删改查

pip install redis

import redis

# 连接redis

# 几个常用默认参数:

# host='localhost', port=6379, db=0, decode_responses=False, password=None

con_redis = redis.StrictRedis(decode_responses=True)

String类型

# 增加数据: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'))

List类型

# 在插入数据时,如果该键并不存在,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类型

# 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类型

# 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')) # 打印成功删除的个数

Zset类型

# 每一个成员都会有一个分数(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操作

# 查看所有的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'))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值