redis数据类型基本操作(list,string,hash,keys相关操作),mongodb(增删改查)
发布人:shili8
发布时间:2025-01-13 16:19
阅读次数:0
**Redis 数据类型基本操作**
Redis 是一个基于内存的 NoSQL 数据库,它支持多种数据类型的存储和操作。以下是 Redis 中一些常见数据类型的基本操作。
###1. List(列表)
List 是一种有序集合,允许你在其中添加、删除元素。
#### 添加元素
# 添加一个元素到列表的头部redis_client.lpush("my_list", "hello") # 添加多个元素到列表的头部redis_client.lpush("my_list", ["world", "!"]) # 添加一个元素到列表的尾部redis_client.rpush("my_list", "goodbye")
#### 删除元素
# 删除列表中第一个元素redis_client.lpop("my_list") # 删除列表中最后一个元素redis_client.rpop("my_list") # 根据索引删除列表中的元素redis_client.lrem("my_list",0, "hello")
#### 其他操作
# 获取列表长度print(redis_client.llen("my_list")) # 获取列表中某个范围的元素print(redis_client.lrange("my_list",0, -1)) # 将列表中的元素转换为字符串print(redis_client.ltrim("my_list",0, -1))
###2. String(字符串)
String 是一种基本类型,允许你存储和操作一个字符串。
#### 添加或修改值
# 设置一个键值对redis_client.set("name", "John") # 修改一个键值对的值redis_client.set("age",30)
#### 获取值
# 获取一个键值对的值print(redis_client.get("name")) # 检查一个键是否存在print(redis_client.exists("name"))
#### 其他操作
# 将一个字符串追加到另一个字符串后面redis_client.append("hello", " world") # 将一个字符串截取为指定长度print(redis_client.strlen("hello"))
###3. Hash(哈希表)
Hash 是一种键值对的集合,允许你存储和操作多个键值对。
#### 添加或修改值
# 设置一个哈希表redis_client.hset("person", "name", "John") redis_client.hset("person", "age",30) # 修改一个哈希表中的值redis_client.hset("person", "age",31)
#### 获取值
# 获取一个哈希表中的值print(redis_client.hget("person", "name")) # 检查一个哈希表中是否存在某个键print(redis_client.hexists("person", "name"))
#### 其他操作
# 将多个键值对添加到哈希表中redis_client.hmset("person", {"name": "John", "age":30}) # 获取一个哈希表中的所有键值对print(redis_client.hgetall("person")) # 删除一个哈希表中的某个键值对redis_client.hdel("person", "age")
###4. Keys(键相关操作)
Keys 是一个命令,允许你管理 Redis 中的键。
#### 扫描匹配模式
# 扫描所有匹配模式的键print(redis_client.keys("*")) # 扫描所有以 'person' 开头的键print(redis_client.keys("person*"))
#### 删除匹配模式
# 删除所有匹配模式的键redis_client.delete(redis_client.keys("*")) # 删除所有以 'person' 开头的键redis_client.delete(redis_client.keys("person*"))
## MongoDB 增删改查操作MongoDB 是一个基于文档的 NoSQL 数据库,它支持多种数据类型的存储和操作。以下是 MongoDB 中一些常见增删改查操作。
###1. 插入数据
# 插入一条记录到集合中db.collection.insert_one({"name": "John", "age":30}) # 插入多条记录到集合中db.collection.insert_many([{"name": "Alice", "age":25}, {"name": "Bob", "age":35}])
###2. 查询数据
# 查找所有匹配条件的记录db.collection.find({"name": "John"}) # 查找所有匹配条件的记录并返回第一条记录db.collection.findOne({"name": "John"}) # 查找所有匹配条件的记录并返回多条记录db.collection.find({"age":30}).toArray()
###3. 更新数据
# 更新一条记录中的某个字段db.collection.update_one({"name": "John"}, {"$set": {"age":31}}) # 更新多条记录中的某个字段db.collection.update_many({"age":30}, {"$set": {"age":31}})
###4. 删除数据
# 删除一条记录db.collection.deleteOne({"name": "John"}) # 删除多条记录db.collection.deleteMany({"age":30})
以上是 Redis 和 MongoDB 中一些常见的增删改查操作。这些命令可以帮助你管理和维护你的数据。