Redis快速上手步骤:1. 下载安装Redis,Windows用官网misi或Linux用apt/yum安装。2. 启动redis-server,连接redis-cli。核心操作:SET key value存数据,GET key取数据,DEL key删数据,EXISTS key查存在,EXPIRE key seconds设置过期时间,INCR key自增,LPUSH key value RPUSH key value操作列表,HSET hash key value操作哈希,SADD set key member操作集合。快速掌握就是多敲命令行,多练这些命令,10分钟入门。
安装与启动
Redis的安装非常简单,Linux下直接sudo apt install redis-server,然后sudo service redis-server start。Windows下载msi安装包,一键安装。启动服务redis-server,客户端redis-cli连接,输入ping看到PONG就成功了。
字符串操作
最常用字符串:SET user:1 "张三" 设置键值对,GET user:1 获取值,DEL user:1 删除。SETEX user:1 60 "李四" 带过期时间60秒。INCR count 自增1,DECR count 自减1。这些是日常80%的操作。
列表操作
列表像队列:LPUSH mylist "item1" "item2" 从左推入,RPOP mylist 从右弹出,LRANGE mylist 0 -1 查看全部,LLEN mylist 长度。适合任务队列。
哈希操作
哈希存对象:HSET user:100 name "王五" age 25,HGET user:100 name取值,HGETALL user:100全取,HDEL user:100 name删字段,像存JSON对象。
集合与有序集
集合无序:SADD myset "apple" "banana",SMEMBERS myset查看,SREM myset "apple"移除。有序集:ZADD rank 100 "player1" 200 "player2",ZRANGE rank 0 -1 WITHSCORES带分数排序,排行榜必备。
发布订阅
PUBLISH channel "message" 发布,SUBSCRIBE channel 订阅,适合实时消息。
FAQ
Q: Redis和MySQL怎么选?
A: Redis内存快存临时数据如session、缓存,MySQL持久化存储。
Q: Redis单线程怎么快?
A: 内存操作+单线程无锁竞争,IO多路复用。
Q: 数据持久化怎么开?
A: 配置save 900 1或AOF模式appendonly yes。
Q: 集群怎么入门?
A: 先学哨兵,高可用用redis-sentinel,再redis-cluster分片。