python-redis入门

一、安装

pip install redis

二、连接和关闭

import redis
client = redis.Redis(password="123456")
client.select(1)

client.close()

三、redis中键的操作

1.获取所有键

print(client.keys())

2.获取键的类型  type

print(client.type("key_string"))

3.删除键  delete

client.delete("name")

4.设置有效期 expire

client.expire("key_string", 100)
5.移除有效期  persist
client.persist("key_string")

6.当前键剩余的有效期时间 ttl

print(client.ttl("key_string"))

四、redis中五大常用数据类型及操作

1.字符串

Set  中设置键 "id" 的值为 101

client.set("id", 101)

2.get获取键 "id" 的值,并使用 decode() 方法将其解码为字符串

print(client.get("id").decode())

3.mset 同时设置多个键值对,

client.mset({"name": "qiku", "address": "东三街"})

4.setex设置键 "id" 的值,并设置该键的20 秒后自动删除,

client.setex("id", 20, 101)

5.incrby将 "id" 的值增加 10  decr "id" 的整数值减少

client.incrby("id", amount=10)

client.decr("id", amount=20)

2.list

1.lpush将多个值(1, 2, 3, 4, 5)添加到列表

client.lpush("key_list", 1, 2, 3, 4, 5)

2.rpush将多个值(-1, -2)从添加到列表

client.ltrim("key_list", 2, 3)
client.rpush("key_list", -1, -2)

3.lpop,删除一个键的值  rpop删除一个值

 value = client.lpop("key_list")
print(value) 


value = client.rpop("key_list")
print(value)

4.llen获取列表 "key_list" 的长度,

print(client.llen("key_list"))

5.lindex获取列表键 "key_list" 中索引为 1 的元素

print(client.lindex("key_list", 1))

6.lrange获取列表键 "key_list" 中索引从 0 到 3 的元素,

print(client.lrange("key_list", 0, 3))

3.哈希值hash

1.hset设置字段 "key1" 的值为 "value1"
 

client.hset("key_hash", "key1", "value1")



2.hget获取字段 "key1" 的值
 

print(client.hget("key_hash", "key1"))



3.hlen获取 "key_hash"字段的数量,
 

print(client.hlen("key_hash"))


4.hdel删除字段 "key3"
 

client.hdel("key_hash", "key3")


5.hkeys获取 "key_hash"所有字段的列表,
 

print(client.hkeys("key_hash"))


6.hvals获取 "key_hash"中所有字段的值的列表,

print(client.hvals("key_hash"))


7.hgetall获取 "key_hash"所有字段和值,返回一个字典

print(client.hgetall("key_hash"))

4.集合set

1.Sadd 添加元素 1, 2, 3, 2, 1
集合会自动去除重复的元素,

 client.sadd("key_set", 1, 2, 3, 2, 1)



2.srem 删除元素 1, 2, 5, 7
只有存在于集合中的元素会被删除,

 client.srem("key_set", 1, 2, 5, 7)



3.sismember检查元素是否是 "key_set" 集合的成员,
True

 

print(client.sismember("key_set", 3))


4.smembers获取 "key_set" 集合中的所有成员,
 

print(client.smembers("key_set"))


5.scard获取 "key_set" 集合中元素的数量,

print(client.scard("key_set"))

5.有序集合

1.zadd添加元素,

 client.zadd("key_zset", {"aaa": 15, "bbb": 20, "ccc": 30})



2.zrem删除  元素
 

client.zrem("key_zset", "aaa", "ccc")



3.zcard获取元素的数量

print(client.zcard("key_zset"))



4.zcount获取集合中,分数在 20 25 之间的元素
 

print(client.zcount("key_zset", 20, 25))


5.zrange获取 有序集合中索引从 0 1 的元素列表
zrange 默认按分数从小到大排序

print(client.zrange("key_zset", 0, 1))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值