一、简介

原来redis这么简单,跟着文章操作一遍你就会了

Redis是一个开源的使用ANSI 编写的Key-Value数据库,是一种应用非常广泛的NoSQL数据库,性能极高,拥有出色的读写速度,适用性非常的广。

因此也被广泛应用在中大型的项目中,可以在某些特定应用场景下替代传统数据库,可以巧妙地实现一些特定的功能:session共享、购物车等待。

近期有部分同学说项目中使用用了redis,需要掌握一些的基本使用,那么这边特地的给同学们整理了一遍文章。

二、Redis服务器安装和启动

◆ 安装命令

关于redis在服务器上的安装非常简单,这边以ubuntu为例,执行下面命令就能过安装成功

 

◆ 服务器端的启动命令

 

◆ 停用

 

◆ 重启

 

三、基本操作命令

◆ 进入客户端命令

 

输入命令之后如下图,有显示ip和端口就说明成功了

 

redis中的数据库是没有名称的,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

◆ 选择数据库

 


 

四、Redis中的数据结构

◆ redis是key-value的数据结构,每条数据都是一个键值对

◆ 键的类型是字符串,键不能重复,值有多种类型

◆ 数据值的类型:

 

五、数据库的增删查改

redis是一种非关系型数据库,不像关系型数据库一样通过sql语句来操作,redis中增删查改的所有操作都是通过命令来操作的,并且redis中每一种数据类型的操作命令还都是不一样的。

所以学习redis,要记的命令会相对多一点,接下来就给大家介绍一下每种类型数据的操作命令

string类型

1、添加&修改

如果设置的键 不存在则添加,如果设置的键 存在则修改,语法格式:

 

设置键值及过期时间,以秒为单位

 

设置多个键值

 

给值追加内容

 

2、获取

获取:根据键获取值,如果不存在此键则返回nil

 

根据多个键获取多个值

 

键命令

查找键,参数支持正则表达式

 

查看所有键

 

查看名称中以a开头的键

 

判断键是否存在

如果存在返回1,不存在返回0

 

查看键对应的value的类型

 

删除键及对应的值

 

通过键修改过期时间,以秒为单位

如果没有指定过期时间则一直存在,直到使用DEL移除

 

查看有效时间,以秒为单位

 

hash类型

1、增加、修改

给键设置单个属性

 

给一个键设置多个属性

 

2、获取

获取单个属性的值

 

获取多个属性的值

 

获取指定键所有属性

 

获取指定键所有属性的值

 

3、删除

删除键

整个hash键及值,使用del命令

 

删除单个属性

属性对应的值会被一起删除

 

删除多个属性

 

list类型

◆ 列表的元素类型为string

◆ 按照插入顺序排序

1、增加

在左侧插入数据

 

在右侧插入数据

 

在指定元素的前或后插入新元素

 

2、获取

返回列表的指定范围内的元素

◆ start、stop为元素的下标索引

◆ 索引从左侧开始,第一个元素下标为0

◆ 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

 

3、修改

通过索引位置修改的元素值

◆ 索引从左侧开始,第一个元素为0

◆ 索引可以是负数,表示尾部开始计数,如-1表示最后一个元素

 

4、删除

删除指定元素

◆ 将列表中前count次出现的值为value的元素移除

◆ count > 0: 从头往尾移除

◆ count < 0: 从尾往头移除

◆ count = 0: 移除所有

 

set类型

◆ set类型为无序集合

◆ 元素为string类型

◆ 元素具有唯一性,不重复

◆ 说明:对于集合没有修改操作

1、增加

添加元素

 

2、获取

返回所有的元素

 

3、删除

删除指定元素

 

zset类型

◆ sorted set,有序集合

◆ 元素为string类型

◆ 元素具有唯一性,不重复

◆ 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从一到多排序

◆ 说明:没有修改操作

1、增加

添加

 

2、获取

◆ 返回指定下标范围内的元素

◆ start、stop为元素的下标索引

◆ 索引从左侧开始,第一个元素为0

◆ 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

 

返回score值在min和max之间的成员

 

3、删除

◆ 删除指定元素

 

◆ 删除权重在指定范围的元素

 

关于redis数据的的操作命令就给大家介绍到这里,大家有时间可以去动手操作熟练一下。

胜象大百科