Redis 基础

1.定义

Redis 是一个高性能的key-value数据库,key是字符串类型。

2.核心特点:

单进程:

Redis的服务器程序采用的是单进程模型来处理客户端的请求。对读写时间的响 应是通过对epoll函数的包装来做到的。

3.数据类型:

键的类型是字符串

值的类型分为五种:  字符串string,哈希hash,列表list,无序集合set;有序集合zset

Redis 基础_第1张图片

1.string类型

简介:字符串(string)是Redis最基本的类型,可以存储String,Integer,Float型的数据,甚至是二进制数据,一个字符串最大容量是512M

添加 关键字:set

Redis 基础_第2张图片

Redis 基础_第3张图片

覆盖

Redis 基础_第4张图片

Redis 基础_第5张图片

Setex设置有效时常

Redis 基础_第6张图片

Redis 基础_第7张图片

Redis 基础_第8张图片

设多个属性并赋值

Redis 基础_第9张图片

append拼接

Redis 基础_第10张图片

Redis 基础_第11张图片

获取单个值或多个值

Redis 基础_第12张图片

删除

Redis 基础_第13张图片

查找建

Redis 基础_第14张图片

判断是否存在

Redis 基础_第15张图片

查看键对应的类型

设置有效时长

Redis 基础_第16张图片

Redis 基础_第17张图片

Ttl  (time to live)

Redis 基础_第18张图片

2.list类型

简介:

(1)列表中的值(value)类型为字符串;

(2)字符串List,底层实现上不是数组,而是链表,也就是说在头部和尾部插入一个新元素,其时间复杂度是常数级别的;其弊端是:元素定位比数组慢

添加

Redis 基础_第19张图片

Redis 基础_第20张图片

Lrange 查询

Redis 基础_第21张图片

修改

Redis 基础_第22张图片

Redis 基础_第23张图片

lrem

Redis 基础_第24张图片

Redis 基础_第25张图片

3.set类型

简介:字符串Set,无序不可重复,是通过HashTable实现的。

添加

Redis 基础_第26张图片

无序,不可重复

Redis 基础_第27张图片

Set 查询

Redis 基础_第28张图片

判断是否在set中

Redis 基础_第29张图片

删除srem

Redis 基础_第30张图片

获取set中的个数

Redis 基础_第31张图片

随机弹出一条数据

Redis 基础_第32张图片

Redis 基础_第33张图片

将某个set中的值移动到另一个set中

Redis 基础_第34张图片Redis 基础_第35张图片

4.Hash哈希类型

简介:按Hash方式来存放字符串

添加

创建一个key value,value里面有key和value

Redis 基础_第36张图片

Redis 基础_第37张图片

同时设置多个值

Redis 基础_第38张图片

获取该key下所有的value

Redis 基础_第39张图片

获取单个小key的值

Redis 基础_第40张图片

查询多个小key

Redis 基础_第41张图片

5.zset类型(有序集合)

简介:字符串Set,有序且不可重复,根据Score来排序。

Zset添加

Redis 基础_第42张图片

Redis 基础_第43张图片

Zset查询

Redis 基础_第44张图片

Zrangebyscore

1.[0,20]

2.[0,20)

3.0到无穷

4.负无穷到20

Redis 基础_第45张图片

删除

获取个数

你可能感兴趣的:(redis,数据库,缓存)