先学习一下redis的入门,了解redis的配置和部分语法。
# windows
pip install redis#ubuntu
pip3 install redis
第一种简单的链接方式
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
连接池连接方式
import redisredis_pool = redis.ConnectionPool(host='127.0.0.1', port= 6379, password= 'your pw', db= 0)
redis_db = redis.Redis(connection_pool= redis_pool)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.get("name")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.set("name", "Shichuanchneg")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.mset({"name:100":"scc", "name:101":"lxl"})
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.mget("name:100", "name:101")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.getset("name", "shhh")
print(res)
先查看是否存在键值对,若不存在直接创建,若存在不进行操作.若已存在返回False.
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.setnx("name")
print(res)
这是一个原子性操作,当其中一个失败了,另一个也不干了
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.msetnx({"name":"scc", "age1":10})
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.append("name", "abc")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.strlen("nmae")
print(res)
当数据范围为0和-1时,默认传输全部的字符串
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.getrange("name", 0, -1)
print(res)
res = redis_db.getrange("name", 0, 2)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.setrange("name", 1, "cccc")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.set("age", 10)
redis_db.incr("age")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.set("age", 10)
redis_db.decr("age")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.set("age", 10)
redis_db.incrby("age", 10)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.set("age", 10)
redis_db.decrby("age", 10)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.mset({"page:1:title":"page1","page:1:author":"scc","page:1:views":100})
redis_db.mset({"page:2:title":"page2","page:2:author":"scc","page:2:views":100})
redis_db.mset({"page:3:title":"page3","page:3:author":"scc","page:3:views":100})while True:res = int(input("请输入您想看的文章"))if res == 1:redis_db.incr("page:1:views")elif res == 2:redis_db.incr("page:2:views")elif res == 3:redis_db.incr("page:3:views")else:print("输入错误,下次见")break
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.lpush("score", 90, 100, 85, 78)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.rpush("score", 10, 40, 50)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.lpushx("score1", 10, 100)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.rpushx("score1", 10, 100)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.llen("score")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.lpop("score")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.rpop("score")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.linsert("score", "BEFORE", 10, "100")
redis_db.linsert("score", "AFTER", 10, "helloworle")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.lset("score", 2, 100)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.lindex("score", 2)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.lrange("score", 0, -1)
print(res)
res = redis_db.lrange("score", 0, 20)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.lrem("score", 2, 80)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.rpoplpush("score", "score")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.ltrim("score", 0, 10)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.lpos("score", 100)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.hset("myhash", "user0001", "shichuanchneg")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.hset("myhash", mapping={"user0003":"lixinlong", "user0004":"qiuyuchen"})
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hget("myhash", "user0001")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hmget("myhash", "user0001", "user0002")
print(res)
res = redis_db.hmget("myhash", ["user0001", "user0002"])
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hgetall("myhash")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hlen("myhash")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hkeys("myhash")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hvals("myhash")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.hexists("myhash", "user")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.hdel("myhash", "user0001")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.hset("myhash", "user0001age", 10)
redis_db.hincrby("myhash", "user0001age", -1)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.sadd("myset", 100, 40, 200, 1000)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.scard("myset")
print(res)
当参数先后顺序不同时,会产生不同的结果。这个可以自行理解一下,很简单。
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.sadd("myset2", 90, 40, 200, 2000)
res = redis_db.sdiff("myset", "myset2")
print(res)
res = redis_db.sdiff("myset2", "myset")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.sinter("myset", "myset2")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.sunion("myset", "myset2")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.smembers("myset")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.sismember("myset", 100000000)
print(res)
res = redis_db.sismember("myset", 1000)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.srem("myset", 1000)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.spop("myset2", 4)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.srandmember("myset", 3)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.smove("myset2", "myset", 40)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.zadd('myzset', {"scc":1000, "ljy":2000, "lxl":3000})
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.zcard("myzset")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.zcount("myzset", 0, 2000)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.zrange("myzset", 1, 3, withscores=True)
print(res)
res = redis_db.zrange("myzset", 0, -1, withscores=True)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.zrangebyscore("myzset", 0, 2000)
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.zrem("myzset", "scc")
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.zadd("myzset", {"scc":1000,"qyc":2500,"ldy":2600,"hzn":2700})
redis_db.zremrangebyrank("myzset", 0, 1)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.zremrangebyscore("myzset", 1000, 1500)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
res = redis_db.zrank("myzset", "qyc")
print(res)
import redisredis_db = redis.Redis(host="127.0.0.1", password="your pwd", port=6379, db=0)
redis_db.zincrby("myzset", 10, "scc")
redis_db.zincrby("myzset", -10, "qyc")
上一篇:VUE进行前后端交互
下一篇:Linq-Tosql踩坑记