redis

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 初识redisredis是什么开源的、基于键值对的存储服务系统(可以理解为数据库)、多种数据结构、性能高,功能丰富redis的特性速度快(10w OPS)数据存储于内存中,使用c语言写的,线程模型采用单线程持久化(断电...

初识redis

  • redis是什么

开源的、基于键值对的存储服务系统(可以理解为数据库)、多种数据结构、性能高,功能丰富

redis的特性

  • 速度快(10w OPS)

数据存储于内存中,
使用c语言写的,
线程模型采用单线程

  • 持久化(断电不丢失数据)

redis将所有的数据保存在内存中,对数据的更新将异步地保存到磁盘上

  • 多种数据结构(字符串、哈希)


    img_d399cfc4e0048c058a62163a9efe5079.png
    image.png
    • BitMaps:位图
    • HyperLogLog:超小内存唯一值计数(计数不准确)
    • GEO:地理信息定位
  • 支持多种编辑语言


    img_4df1d48572dd95aba6527ac835957d30.png
    image.png
  • 功能丰富


    img_7b37b56946c06e2b05766c785f73d40c.png
    image.png
  • 简单(代码少、使用简单)
    • 不依赖外部库(like libevent)
    • 单线程模型
  • 主存复制


    img_5c1c0e541e91731503c1eaa0f1864884.png
    image.png
  • 高可用、可分布


    img_fbcc3a5d13fb46b1ded33dfce17f8089.png

redis典型应用场景

  • 缓存系统


    img_3481fe3720e03a332675dcc0686b0d08.png
    image.png
  • 计数器


    img_109f6244c4709d9e1b7145e58ba5c4a7.png
    image.png
  • 消息队列系统


    img_406f4dd7b84621887fc6c4d9f5935de7.png
    image.png
  • 排行榜
  • 社交网络


    img_b706b04395cde03e58819e67a4e36a1c.png
    image.png
  • 实时系统(垃圾邮件处理系统)

redis单机安装

  • redis安装

    • Linux的安装
      • 下载
        wget http://download.redis.io/releases/redis-4.0.11.tar.gz
      • 解压
        tar -xzf redis-4.0.11.tar.gz
      • 建立伪连接
        ln -s redis-4.0.11 redis
      • 进入目录并进行编译和安装
        cd redis
        make && make install
  • 可执行文件说明


    img_727d2514a78ab84fe2674d4d42cd96d0.png

    img_8624b4212c7f03b115ce0f4287126fa7.png
    image.png
  • 三种启动方式

    img_050fc924e96364548bd5ff4d4de966dc.png
    image.png

    redis-server
    redis-server -port 6380默认6379
    redis-server configPath

    • 验证
      • 查看进程
        ps -ef | grep redis
        netstat -antpl | grep redis
        redis-cli -h ip -p port ping
  • 简单的客户端连接


    img_ef8cb5eeb02dc74c4e3eb1fc53270cec.png
    image.png

    img_7dc73807dc6b1ba7b5df360a4495d669.png
    image.png

redis常用配置

img_9ff4e900c48cbc12f78548c4a4e221ab.png
image.png

redis API的使用和理解

  • 通用命令


    img_b81f7f6e286a44069c7b5997b7bc35b7.png
    image.png

    img_2dedef485e965537536785ddfe743c72.png
    image.png

    img_7f2fa4eb5dadc8a35a40938b8184a344.png
    image.png

    img_4cb5f19044f1faa1b30ebaba9c9853e4.png
    image.png

    img_e87767dc61fe0517d3976cffa6e32145.png
    image.png

    img_7691034ac985e5537966813a394a9483.png
    image.png

    img_017a77f182eef201386efd51b771cd85.png
    image.png

    img_56ec7da48bebd28131828e8ba474ccf0.png
    image.png

    img_f8e83c97a2f00544916bb71cd501cbac.png
    image.png

    img_36012a712e4136e214bb381edc589276.png
    image.png

    img_109e5ac76e577637125a3156ebf230df.png
    image.png

    img_20d49cd85cee82c57818446e21632c70.png
    image.png

    img_34be05833816fb1476a2cb554eabc58c.png
    image.png

    img_44105fdc84d2b473d10abd9aa751c10b.png
    image.png

    img_a7c8890c943468a787f3bb84795bffb6.png
    image.png
  • 字符类型


    img_78b02d40879e18e06a089b0984f186f7.png
    image.png

    img_38393e8be77c261f6760eddc7933cf37.png
    image.png

    img_ec716ebb01486b1875f87af26769260d.png
    image.png

    img_f50d2cadd38d051bf5e319628bdda63b.png
    image.png

    img_7c1514ce391983bf65cf220c53b0513d.png
    image.png

    img_5cf47639f9022acca780fb3cdaf9c926.png
    image.png

    img_5b9f2d51a4f2024f61738f2b90a456fb.png
    image.png

    img_8fc0d6b8332f4cacb285b020c2fded06.png
    image.png

    img_8087f5d92bc4e1cb35a9779dfd9e3ba3.png
    image.png

    img_066f5b6b64373d90f4fc707d6764e477.png
    image.png

    img_1a86560e2d611b3286c397ee2116bd00.png
    image.png

    img_ec82e1901c004e4ed1c5512b6a148c28.png
    image.png

    img_243ae078cb8826828b6f15ea3da1f4ee.png
    image.png

    img_66734ce9f7a0eb21b3bafa3c1829e89e.png
    image.png

    img_375d6f6f61732ba966bfb18a3fb49aa8.png
    image.png

    img_4ef7068b70bbeb2813c556bad4839210.png
    image.png

    img_a9ca9a09c8efcbcf701e110dfb169c48.png
    image.png

    img_a69856e7c85aea6751b1e3c891abaf30.png
    image.png

    img_2619013bfdc582826bc732e910053cd9.png
    image.png

    img_02314bf9b97f8ae92d1f59a4101c9017.png
    image.png

    img_90ff73b2021c30c40973bc58f8cb25a8.png
    image.png

    img_de4d9866fe8afe8f0cf1430f7765d7e4.png
    image.png
  • 哈希类型


    img_edfe709e18d0bb7ee06e6cebc6d67fc5.png
    image.png

    img_b665550955e61b7b561041d6411604cd.png
    image.png

    img_bc4dfa687a2154f7ded440b2de411d1d.png
    image.png

    img_78dbb32436517f1165c8e59547107d96.png
    image.png

    img_9b149ba4384bac92bbc8857108e1a380.png
    image.png

    img_804a0fa1ee3f823ff71713ffbf5c7f58.png
    image.png
img_84dd5ade8f6556e2995173bbfcb110a7.png
image.png

img_a08d32dbdb0654865847a9d448cb1880.png
image.png

img_fafd044045dc0316841f2f8034772db5.png
image.png

img_abe36a6bc7cf23594008dd0dc64fa584.png
image.png

img_4e36a8f6497f7e8667ddf471a2c9578c.png
image.png

img_326b4e2103b14c058c59e90c5acd2079.png
image.png

img_1ae5e53957dbfd9f3428009b4a23f928.png
image.png
  • 列表类型


    img_47f3d5f77336d3c3696350e647817029.png
    image.png

    img_ffb4183d018c40a30d02e5fbfbfe8eab.png
    image.png

    img_4998836ab336223030410dc1cc680098.png
    image.png

    img_4a5d1404d908f19f62c21fd607bcec67.png
    image.png

    img_33c27b977f14fadffde8d90497e15c2a.png
    image.png

    img_042165de65ab4bc4b17068aafabf96c3.png
    image.png

    img_e9459e7f1017fc98a093b55a268f0ff9.png
    image.png
  • 集合类型


    img_540cc5069ceaa3562cfb5be5801a5c55.png
    image.png

    img_4f95826be91c3c47d8f47b66589d7609.png
    image.png

    img_e4aa41870a3c7615bbf43f33c0f34932.png
    image.png

    img_eb0ac6630eb7d8758d3c24f1f50cfeda.png
    image.png

    img_8d82a7172968987135c3bcd4a2326963.png
    image.png

    img_468a5c7a349dbb2ef0bbeea9f245db82.png
    image.png
  • 有序集合类型


    img_ad8595de2c8ddf40c12033bfe99dc102.png
    image.png

    img_3d7422b12c2594d52747f40ae6c6e663.png
    image.png

    img_961f3a33fdcacff1dc1ada4727084d9a.png
    image.png

    img_4631c8e7f9e40c7e64c6713522d5a31a.png
    image.png

    img_c77ff64a37d33defb4a36c00f2d0b5d1.png
    image.png

    img_3c1efd0a366c6f67c7be8542730065d2.png
    image.png

    img_b36911328e66f967f2b15426f015bc14.png
    image.png

    img_4d64dce4dc06f3c721649a6ea3c9fbcc.png
    image.png

    img_b1004669f0c519733e1ce9da33acb945.png
    image.png

    img_ade746db2669b10b536b1abcd5e84d2c.png
    image.png

    img_8e640dab25bac48531c3efe755ae6e2f.png
    image.png

    img_b7e20196599a04303fd96490793d85c9.png
    image.png

    img_bd3903fe3e026b4fcd6c5319b3dbe7c9.png
    image.png

    img_868c24b9d556f9d6d30cdd5b1bd52084.png
    image.png

    img_7d4d3ed838b2952aeec66ff2b165b310.png
    image.png

    img_626a2b7da4f7e4859dec2596e7f771dd.png
    image.png

    img_4455bd43ed9e826be6f93fe7840b1289.png
    image.png

    img_c530b78e858b4d96551deab430cc4b47.png
    image.png
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
存储 NoSQL Redis
|
存储 JSON NoSQL
redis中的value
需要注意的是,redis中的value是以二进制形式存储的,因此在存储和读取数据时需要进行序列化和反序列化操作。常用的序列化方式包括JSON、Protobuf、Msgpack等。示例代码如下
71 0
|
存储 缓存 NoSQL
|
NoSQL Redis
|
存储 消息中间件 NoSQL
Redis基本
Redis基本
94 0
|
存储 NoSQL Redis
什么是Redis?
什么是Redis?
123 2
什么是Redis?
|
存储 消息中间件 缓存
Redis的使用
Redis的使用
282 0
Redis的使用
|
NoSQL Java API
redis结合sringboot使用
redis的api使用
216 0
|
NoSQL Java Redis
Redis相关知识介绍
Redis相关知识介绍
179 0
Redis相关知识介绍
Ele
|
存储 消息中间件 缓存
Redis简单介绍
简单介绍Redis
Ele
259 0
下一篇
无影云桌面