redis

简介: 初识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
相关文章
|
3月前
|
SQL 安全 关系型数据库
渗透技术--sqlmap使用
Sqlmap是一款自动化SQL注入工具,支持MySQL、Oracle、PostgreSQL等多种数据库。它可扫描并利用URL中的SQL注入漏洞,提供丰富的参数选项,如查询数据库、表、字段,支持POST注入、代理设置及写入文件等功能,适用于安全测试与漏洞评估。
471 1
渗透技术--sqlmap使用
|
10月前
|
存储 关系型数据库 MySQL
客户说|乐檬零售引入PolarDB:查询性能百倍提升,稳定支撑超10万家门店
客户说|乐檬零售引入PolarDB:查询性能百倍提升,稳定支撑超10万家门店
412 2
客户说|乐檬零售引入PolarDB:查询性能百倍提升,稳定支撑超10万家门店
|
9月前
|
运维 安全 关系型数据库
Websoft9 运维面板,全网真正的一键部署应用
Websoft9运维面板实现应用真·一键部署,通过智能环境适配、安全架构与容器化技术,将传统数小时部署缩短至分钟级,显著提升效率与安全性。
256 5
|
存储 机器学习/深度学习 缓存
如何使用PySpark进行离线数据分析?
【6月更文挑战第15天】如何使用PySpark进行离线数据分析?
251 10
|
安全 网络安全 定位技术
使用CDN服务对网页加载速度有何影响,如何选择合适的CDN提供商
使用CDN服务对网页加载速度有何影响,如何选择合适的CDN提供商
|
机器学习/深度学习 人工智能 算法
基于深度学习的图像识别技术及其应用###
本文探讨了基于深度学习的图像识别技术,重点介绍了卷积神经网络(CNN)在图像识别中的应用与发展。通过对传统图像识别方法与深度学习技术的对比分析,阐述了CNN在特征提取和分类精度方面的优势。同时,文章还讨论了当前面临的挑战及未来发展趋势,旨在为相关领域的研究提供参考。 ###
247 0
|
弹性计算 自然语言处理 负载均衡
部署高可用WordPress网站
高可用服务是另外一个高频使用的场景,编写模板的流程和《部署单点WordPress网站》一样,但涉及的资源更多一些。本文以《部署高可用WordPress网站》为例,介绍高可用部署类的模板如何编写。
81405 8
|
监控 算法 数据可视化
ERP系统中的生产调度与计划排程解析
【7月更文挑战第25天】 ERP系统中的生产调度与计划排程解析
788 1
|
机器学习/深度学习 人工智能 搜索推荐
构建未来:AI驱动的自适应学习系统
【4月更文挑战第23天】 随着人工智能(AI)技术的不断进步,其在教育领域的应用日益广泛。本文将探讨如何利用AI技术构建一个自适应学习系统,该系统能够根据学生的学习习惯、能力和进度提供个性化的学习体验。通过深入分析机器学习算法、数据分析和用户界面设计等关键技术要素,我们展示了如何实现一个高效、互动且响应灵敏的学习环境。文章还将讨论在设计和实施这样的系统时所面临的挑战,以及未来的发展趋势。
|
存储 机器学习/深度学习 编解码
机器学习:使用Matplotlib注解绘制树形图以及实例运用
机器学习:使用Matplotlib注解绘制树形图以及实例运用
384 0
机器学习:使用Matplotlib注解绘制树形图以及实例运用