Redis学习笔记(1):Redis的说明与安装

Redis简明教程:快速开始

说明

什么是Redis

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

    Redis学习笔记(1):Redis的说明与安装

  它通常被称为数据结构服务器,因为值(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命令可以查看剩余的到期时间。

  Redis学习笔记(1):Redis的说明与安装

List集合处理

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

  Redis学习笔记(1):Redis的说明与安装

Set集合处理

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

  Redis学习笔记(1):Redis的说明与安装

Sorted Set集合处理

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

  Redis学习笔记(1):Redis的说明与安装

Hash 集合处理

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

  Redis学习笔记(1):Redis的说明与安装

参考资料

上一篇:下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置


下一篇:Redis入门很简单之一【简介与环境搭建】