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是一样的,功能很强大。

  

 

 

参考资料

 

posted @ 2018-06-18 23:58  子烁爱学习  阅读(339)  评论(0编辑  收藏  举报