一、Redis概述
1、Redis介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色。
2、Redis特性
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
二、常用的Redis操作
1、String类型常用操作
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
操作名 | 描述 |
---|---|
SET key value | 设定该Key持有指定的字符串Value |
GET key | 获取指定Key的Value |
MSET key value [key value …] | 同时设置多个key和value |
MGET key [key …] | 同时获取多个key的值 |
SETNX key value | 设置该Key持有指定的字符串Value(如果key存在就不做任何操作) |
MSETNX key value [key value …] | 设置多个值(原子性的操作,其中一个key存在就不做任何操作) |
APPEND key value | 拼接字符串 |
STRLEN key | 返回指定Key的字符值长度 |
SETRANGE ke |