继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Redis 基础数据结构和操作API

侠客岛的含笑
关注TA
已关注
手记 133
粉丝 1.6万
获赞 1807

大家学实战的时候可以把我的文章翻出来,就不用自己记笔记了。节省大家学习成本。

特点

  • key-value
    • Java Map : String value = map.get(“key”)
    • Python Dict : dictionary["key "] value
  • 图片描述
    • BitMaps 位图 布隆过滤器
    • HyperLoglog 超小内存唯一值计数
    • GEO 地理信息定位
  • 速度快
    • 10w OPS 即operation per second 每秒操作次数。意味着每秒对Redis的持久化操作
    • 数据存储在内存
      • ![这里写图片描述])
      • 图片描述
    • C语言
    • 单线程
  • 持久化
    • 内存(数据) -》 异步 硬盘 RDB AOF
    • 高可用 Redis-Sentinel(v2.8)
    • 分布式 Redis-Cluster(v3.0)
  • 主从复制
    • 高可用分布式
  • 功能丰富
    • 发布订阅
    • 事务
    • Lua脚本
    • pipeline
  • simple
    • 23000 lines of core code
    • 不依赖外部库(like libevent)
    • 单线程模型

典型应用场景

  • 缓存系统
    • 图片描述
  • 计数器
  • 消息队列系统 发布订阅
  • 排行榜
  • 社交网络
  • 实时系统
    • 布隆过滤器

Install

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar-xzf redis-3.0.7.tar.gz
In-s redis-3.0.7 redis
cd redis
make && make install
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

图片描述

图片描述

Start method

  1. 最简启动
  2. 动态参数启动
  3. 配置文件启动
$ cd src
$ ./redis-server
验证方式
ps -ef | grep redis
netstat -antpl |grep redis
redis-cli -h ip -p port ping
动态参数启动
redis-server --port 6379
配置文件启动
redis-server 配置文件

验证

ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping

.P.S

  • 生成环境选择配置启动
  • 单机多实例配置文件可以用端口区分开

客户端连接

图片描述

图片描述

这里写图片描述

Common Configuration

图片描述

通用命令

key

  • keys*
  • 热备从节点
  • scan

图片描述

图片描述

dbsize

图片描述

exists

这里写图片描述

del

图片描述

图片描述

图片描述

图片描述

type

图片描述

图片描述

数据结构和内部编码

  • 空间换时间
  • 时间换空间

图片描述

图片描述

单线程

这里写图片描述

图片描述

Redis API

字符串

  • 场景
    • 缓存
    • 分布式锁
    • 计数器

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述
图片描述

hash 哈希

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

string和hash对比

图片描述

用户信息

图片描述

list 列表

图片描述

图片描述

Set 集合

  • 无序
  • 无重复
  • 集合间操作
  • smembers 无序,小心使用(数据过大时)

图片描述

图片描述

图片描述

图片描述

图片描述

集合间操作

图片描述

图片描述

zset 有序集合

  • 无重复元素
  • 列表 -> 可以有重复元素

zadd

图片描述

zrem

图片描述

zscore

图片描述

zincrby

图片描述

zcard

图片描述

zrange

图片描述

zrangebyscore

图片描述

zcount

图片描述

zremrangebyrank

图片描述

zremrangebyscore

图片描述

图片描述

![图片描述][1]

图片描述

图片描述

Jedis And redis-py

图片描述

图片描述

1

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP