)
目录一、安装与启动安装已安装可跳过启动 / 停止二、客户端连接三、基础命令最常用键值对操作四、常用数据类型1. String字符串2. List列表3. Set集合无序不重复4. Hash哈希/对象5. Zset有序集合五、管理命令六、持久化七、主从复制主从集群快速搭建八、快速参考一、安装与启动安装已安装可跳过# 下载 wget http://download.redis.io/releases/redis-4.0.14.tar.gz tar xzf redis-4.0.14.tar.gz cd redis-4.0.14 # 编译安装 make make install启动 / 停止# 下载 wget http://download.redis.io/releases/redis-4.0.14.tar.gz tar xzf redis-4.0.14.tar.gz cd redis-4.0.14 # 编译安装 make make install二、客户端连接# 连接 Redis默认 127.0.0.1:6379 redis-cli # 带密码连接 redis-cli -a 123456 # 连接远程 Redis redis-cli -h 192.168.1.100 -p 6379 -a 123456三、基础命令最常用键值对操作# 设置键值 SET key value # 获取值 GET key # 删除键 DEL key # 判断键是否存在 EXISTS key # 查看所有键生产环境慎用 KEYS * # 设置过期时间单位秒 EXPIRE key 60 # 或创建时直接设过期时间 SET key value EX 60 # 查看剩余存活时间 TTL key # 查看键的类型 TYPE key四、常用数据类型1. String字符串SET name 张三 GET name # → 张三 SET age 25 INCR age # 自增1 → 26 INCRBY age 5 # 增加5 → 31 DECR age # 自减1 → 30 SET count 10 DECRBY count 3 # 减少3 → 72. List列表LPUSH list1 a b c # 从左侧插入 → c b a RPUSH list1 d e # 从右侧插入 → c b a d e LRANGE list1 0 -1 # 查看所有元素 LPOP list1 # 左侧弹出 → c RPOP list1 # 右侧弹出 → e LLEN list1 # 列表长度3. Set集合无序不重复SADD set1 a b c # 添加元素 SMEMBERS set1 # 查看所有元素 SISMEMBER set1 a # 判断是否存在 → 1 SREM set1 a # 删除元素 SCARD set1 # 元素个数4. Hash哈希/对象HSET user:1 name 张三 age 25 HGET user:1 name # → 张三 HGETALL user:1 # 获取所有字段值 HDEL user:1 age # 删除字段 HEXISTS user:1 name # 判断字段存在 HKEYS user:1 # 获取所有字段名 HVALS user:1 # 获取所有值5. Zset有序集合ZADD scores 90 张三 85 李四 95 王五 ZRANGE scores 0 -1 # 升序查看带分数WITHSCORES ZREVRANGE scores 0 -1 # 降序查看 ZSCORE scores 张三 # 查看分数 → 90 ZRANK scores 张三 # 查看排名从0开始 ZREM scores 李四 # 删除成员五、管理命令# 选择数据库默认16个0-15 SELECT 0 # 清空当前数据库 FLUSHDB # 清空所有数据库 FLUSHALL # 查看服务器信息 INFO # 查看配置 CONFIG GET * # 实时监控命令 MONITOR # 查看客户端连接 CLIENT LIST # 查看当前数据库键数量 DBSIZE六、持久化Redis 默认已开启 RDB 快照持久化数据保存到dump.rdb文件。# 手动保存 SAVE # 同步保存 BGSAVE # 后台保存推荐 # AOF 持久化配置在 redis.conf 中 appendonly yes appendfsync everysec # 每秒同步七、主从复制主从集群快速搭建# 1. 主节点默认 6379 端口正常启动 redis-server --requirepass 123456 # 2. 从节点6380 端口连接到主节点 redis-server --port 6380 --slaveof 127.0.0.1 6379 # 3. 从节点也需要密码时 redis-server --port 6380 --slaveof 127.0.0.1 6379 --masterauth 123456 # 4. 查看主从状态 redis-cli -a 123456 INFO replication八、快速参考命令作用示例PING测试连接PING→ PONGSET设值SET key valueGET取值GET keyDEL删除键DEL keyEXISTS判断存在EXISTS keyKEYS匹配键KEYS *EXPIRE设过期时间EXPIRE key 60TTL看剩余时间TTL keyTYPE看数据类型TYPE keyDBSIZE键总数DBSIZESELECT切换库SELECT 0FLUSHDB清空当前库FLUSHDBINFO服务器信息INFOSHUTDOWN关闭服务SHUTDOWN提示密码连接时-a 123456会提示不安全因为命令历史会记录生产环境建议用redis-cli进入交互模式后执行AUTH 123456。