资讯中心 Info
当前位置:爱尚教育 > 资讯中心 >
初认Redis
发布日期:2020-10-20 阅读次数:

初认Redis

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

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

Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。

Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:

1、批量操作在发送 EXEC 命令前被放入队列缓存。

2、收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。

3、在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

一个事务从开始到执行会经历以下三个阶段:

开始事务: MULTI

命令入队

执行事务: EXEC

单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。

事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

Java中使用Redis:

连接到 redis 服务

import redis.clients.jedis.Jedis;

public class RedisJava {

public static void main(String[] args) {

//连接本地的 Redis 服务

Jedis jedis = new Jedis("localhost");

// 如果 Redis 服务设置来密码,需要下面这行,没有就不需要

// jedis.auth("123456");

System.out.println("连接成功");

//查看服务是否运行

System.out.println("服务正在运行: "+jedis.ping());

}

}

Redis Java String(字符串) 实例

import redis.clients.jedis.Jedis;

 public class RedisStringJava {

     public static void main(String[] args) {

     //连接本地的 Redis 服务

    Jedis jedis = new Jedis("localhost"); System.out.println("连接成功");

     //设置 redis 字符串数据 jedis.set("runoobkey", "www.runoob.com");

     // 获取存储的数据并输出

     System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));

   }

}

 

课程体系
通知公告