为了账号安全,请及时绑定邮箱和手机立即绑定

Redis 基础数据结构和操作API

标签:
Linux NoSql

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

特点

  • 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

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
1.6万
获赞与收藏
1807

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消