zoukankan      html  css  js  c++  java
  • Redis简明教程:快速开始

    Redis简明教程:快速开始

    说明

    什么是Redis

      REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

        

      它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型

    三个特点

    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
    • Redis支持数据的备份,即master-slave模式的数据备份

    安装和运行

    Win下载安装

      Redis官方并未提供Win系列版本,我们可以拿到微软官方适配Win版Redis,地址:https://github.com/microsoftarchive/redis/releases

    Linux/Mac安装说明

      下载、解压和编译

    $ wget http://download.redis.io/releases/redis-6.0.3.tar.gz
    $ tar xzf redis-6.0.3.tar.gz
    $ cd redis-6.0.3
    $ make
    

      现在二进制文件已经编译好了,运行Redis:

    //启动Redis服务
    $ src/redis-server
    //启动Redis客户端
    $ src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"
    

      

      

    基础命令

      需要注意一点的是,Redis的所有命令都是原子操作,所以我们不需要进行额外的并发处理

    存取键值及到期时间设置

      首先我们都知道Redis是存取键值对的,使用SET/GET方法可进行存取,通过设置EXPIRE/PERSIST 可以设置和取消到期时间,TTL命令可以查看剩余的到期时间。

      

    List集合处理

      Value值的类型可以是List集合,故我们可以执行向Value中存取多个元素及查看指定范围的内的元素等操作

      

    Set集合处理

      Redis也支持Value类型为Set,Set和List很相似,但是它具有无序和去重的特点。

      

     Sorted Set集合处理

      Set是一个非常方便的数据类型,但因为它们是无序的所以可能会产生一些问题。所以Redis的1.2推出的Sorted Set。它和普通的set很相似,但是set中的每值都有了关联的权重,以便进行排序

      

     Hash 集合处理

      Hash也和我们传Java上的HashMap是一样的,功能很强大。

      

    参考资料

  • 相关阅读:
    Aptana 安装jQuery库 智能提示
    .NET Core 微服务—API网关(Ocelot) 教程 [三]
    .NET Core 微服务—API网关(Ocelot) 教程 [二]
    NuGet 应用指南
    记一次 Microsoft.Bcl.Async 使用经验
    认证授权:学习OAuth协议
    深入了解MFC中的文挡/视结构
    (VC)MDI工程中,在自定义类中调用文档类的函数
    MFC中的指针
    XP IIS5.1安装文件
  • 原文地址:https://www.cnblogs.com/MrSaver/p/9196729.html
Copyright © 2011-2022 走看看