📁 "数据库" 分类下的文章
-
MySQL CRUD 快速指南
📅 2025-09-13 | 📝 1 分钟阅读
MySQL CRUD 快速指南
一个完整的 MySQL 增删改查(CRUD)示例,包含建表、插入、查询、更新、删除操作,一步到位。
完整 CRUD 示例
-- 1. 创建表 CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE, age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 2. 插入数据(Create) INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 25), ('Bob', 'bob@example.com', 30), ('Charlie', 'charlie@example.com', 35); -- 3. 查询数据(Read) SELECT * FROM users; -- 结果:返回所有用户 SELECT name, age FROM users WHERE age > 28; -- 结果:Bob, Charlie -- 4. 更新数据(Update) UPDATE users SET age = 26 WHERE name = 'Alice'; -- 5. 删除数据(Delete) DELETE FROM users WHERE name = 'Charlie'; -- 6. 再次查询验证结果 SELECT * FROM users; -- 结果:仅剩 Alice (26岁), Bob (30岁)
-
Redis 快速入门指南
📅 2025-09-13 | 📝 1 分钟阅读
Redis 快速入门指南
一个完整的 Redis 实战示例:用一组连贯命令演示如何使用 Redis 存储用户信息、记录行为、实现缓存与排行榜,掌握核心操作。
完整合集:用户系统实战
# 1. 存储用户基本信息(Hash - 类似对象) HSET user:1001 name "Alice" email "alice@example.com" age 25 HSET user:1002 name "Bob" email "bob@example.com" age 30 # 2. 记录用户登录次数(String - 计数器) INCR login_count:1001 # 第1次 INCR login_count:1001 # 第2次 GET login_count:1001 # 输出: "2" # 3. 保存用户最近浏览记录(List - 最新N条) LPUSH recent_views:1001 "article:45" LPUSH recent_views:1001 "article:67" LPUSH recent_views:1001 "article:89" LRANGE recent_views:1001 0 2 # 查看最近3条 # 4. 存储用户兴趣标签(Set - 去重) SADD tags:1001 "redis" "backend" "tutorial" SADD tags:1001 "docker" # 自动去重 SMEMBERS tags:1001 # 查看所有标签 # 5. 排行榜:用户积分排名(Sorted Set - 带分数排序) ZADD leaderboard 85 "Alice" ZADD leaderboard 92 "Bob" ZADD leaderboard 78 "Charlie" ZRANGE leaderboard 0 -1 WITHSCORES # 按分数升序 # 输出: Charlie 78, Alice 85, Bob 92 # 6. 缓存用户资料(String + EX 过期) SET cached_profile:1001 '{"name":"Alice","age":25,"tags":["redis","backend"]}' EX 3600 GET cached_profile:1001 # 7. 限流:限制用户每分钟最多操作5次 INCR rate_limit:1001 EXPIRE rate_limit:1001 60 # 第一次设置过期 GET rate_limit:1001 # 检查次数(如返回 3) # 8. 删除数据(模拟用户注销) DEL user:1001 DEL login_count:1001 DEL recent_views:1001