Redis学习笔记 本文累计 1258 字, 最后更新时间:2022年02月05日 ### 0x00 说在前面 老规矩,先挖坑,再补档(逃 ### 0x01用法介绍 使用Docker启动Redis实例 ``` docker run -p 6379:6379 --name redis -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes ``` #### redis 数据库简介 redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢? 就相当于MySQL数据库,不同的应用程序数据存储在不同的数据库下。 redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数: /etc/redis/redis.conf redis没有提供任何方法来关联标识不同的数据库。因此,需要你来跟踪什么数据存储到哪个数据库下。 #### Python调用Redis ``` import redis # 获取redis数据库连接 r = redis.StrictRedis(host="127.0.0.1", port=6379, db=0) # redis存入键值对 r.set(name="key", value="value") # 读取键值对 print(r.get("key")) # 删除 print(r.delete("key")) # redis存入Hash值 r.hset(name="name", key="key1", value="value1") r.hset(name="name", key="key2", value="value2") # 获取所有哈希表中的字段 print(r.hgetall("name")) # 获取所有给定字段的值 print(r.hmget("name", "key1", "key2")) # 获取存储在哈希表中指定字段的值。 print(r.hmget("name", "key1")) # 删除一个或多个哈希表字段 print(r.hdel("name", "key1")) # 过期时间 r.expire("name", 60) # 60秒后过期 # 更多相关内容可以参考菜鸟教程 ``` #### keys 例如, 列出所有的key redis> keys *1 列出匹配的key redis>keys apple* 1) apple1 2) apple2 flushdb // 清除当前数据库的所有keys flushall // 清除所有数据库的所有keys
喵
棒棒棒!