• Redis介绍、安装与初体验


    Redis 是什么

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
    从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

    Redis 是一种什么样的数据库呢?

    • Redis 是一种高性能的,开源的、使用C语言编写的NoSQL数据库。
    • Redis的数据可以保存在内存或是磁盘中(Memcached 不支持磁盘)
    • Redis以key-value形式存储数据, 支持各种类型的数据存储结构, 包括: list set map string 等

    Redis 数据库的特性和优点

    Redis 的特性有:

    • 支持丰富的数据结构: Hashes , List, Set 等
    • 支持数据库持久化
    • 类数据库的特性: 事务, HA, 主从库

    Redis 的优点包括:

    1. 存储速度快,并发能力强
    2. 提供了Java, C/C++, C# , PHP ,JavaScript 等客户端,, 使用方便
    3. 支持集群
    4. 支持持久化。 所谓持久化,就是把数据保存到磁盘的过程。

    Redis 使用场景

    Redis 的主要使用场景包括:

    1. 缓存, 空间换时间
    2. 计数器应用, 微博,热点新闻
    3. 实时防攻击系统, 银行网站
    4. 有效期的应用。 道具,红包,优惠卷
    5. 支持无序的场景 , set 特效
    6. 队列, queue, 秒杀
    7. 消息系统订阅发布

    Redis 如何使用

    和一般的数据库的使用类似, Redis 使用的也是服务器、客户端的模式。 在服务端安装Redis 服务, 客户端连接服务器获取数据。

    Redis 官方提供的是Linux 的安装版本,目前的稳定版本是 7.0 , 下载地址是: https://redis.io/download/

    在这里插入图片描述

    所以建议安装Linux 服务端, 如果确需要安装Windows 版本, 也可以到如下地址下载:
    https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504

    Redis客户端有多种方式, 可以直接使用Redis自带的 命令行工具-redis-cli, 也可以使用Java 进行连接。

    在Linux下安装Redis

    在Linux下可以通过wget下载压缩文件, 解压和编译后就可以启动服务了, 具体步骤如下:

    1. 下载
      这里下载到/usr/local/software 目录下
    wget https://download.redis.io/releases/redis-6.2.6.tar.gz
    
    • 1
    1. 解压
      tar xzf redis-6.2.5.tar.gz

    2. 编译

    make
    
    • 1
    1. 启动服务
    src/redis-server
    
    • 1

    启动的默认端口是6379。

    Running in standalone mode
     |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
     |    `-._   `._    /     _.-'    |     PID: 16380
    
    • 1
    • 2
    • 3

    Redis 客户端的使用

    redis-cli 是Redis 内置的客户端工具。 使用方式如下:

    1. 启动客户端
     src/redis-cli
    
    • 1
    1. 设置键值:
    set mykey myvalue
    
    • 1
    1. 获取键值
    get mykey
    
    • 1
    Redis 的Java 客户端Jedis

    Jedis使用Maven 导入方式如下:

    
        redis.clients
        jedis
        3.6.3
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    导入之后, 通过主机和端口连接服务器,获取和设置键对应的值, 示例代码如下:

    	@Test
    	public void usage() throws Exception{
    		String host = "127.0.0.1";
    		int port = 6379;
    		int timeout = 1000; // 毫秒
    		Jedis jedis = new Jedis(host,port,timeout);
    		String myValue = jedis.get("mykey");
    		jedis.close();
    		System.out.println(myValue);
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    类与对象(中篇)
    一个卡人机混合智能脖子的问题
    Sora文生视频模型深度剖析:全网独家指南,洞悉98%关键信息,纯干货
    Java集合
    Maven安装与配置
    LeetCode排序链表C++解法(详解)
    Loguru 源码中如何sink参数是日志路径时,rotation不能精确到天
    Redis对字符串的操作汇总
    Vue3:响应式数据的基本使用(ref、reactive)
    【软件工程_设计模式】——为什么要使用设计模式?
  • 原文地址:https://blog.csdn.net/oscar999/article/details/126652958