初识REDIS(redis开发与运维)
redis支持的数据结构
string list set zset hash Bitmaps Hyperloglog GEO
- redis的特点
- 速度快
- 基于键值对
- 丰富的功能
- 简单稳定
- 客户端语言多
- 持久化
- 主从复制
- 高可用和分布式
- redis的使用场景
- 缓存
- 排行榜
- 计数器
- 社交网络
- 消息队列系统
- redis的安装
brew install redis
- redis后台启动
./redis-server ../redis.conf --daemonize yes
/usr/local/opt/redis/bin/redis-server /usr/local/etc/redis.conf
- redis停止服务
redis-cli shutdown
- redis数据结构
- 字符串内部编码 int embstr raw
- 应用场景:缓存 计数 共享session 限速
- 哈希内部编码 ziplist hashtable
- 列表内部编码 ziplist linkedlist
- 消息队列 文章列表
- 集合内部编码 hashtable intset
- 标签
- 有序集合内部编码 ziplist skiplist
- 排行榜 社交
- 字符串内部编码 int embstr raw
- 全量遍历键
- keys pattern
- 删除以video字符串开头的键 redis-cli keys video* | xargs redis-cli del
- 渐进式删除 scan cursor match video* count 1000