一、redis简介
Redis是一个开源的使用ANSI C语言编写的Key-Value数据库,是一种应用非常广泛的NoSQL数据库,性能极高,拥有出色的读写速度,适用性非常的广。
因此也被广泛应用在中大型的项目中,可以在某些特定应用场景下替代传统数据库,可以巧妙地实现一些特定的功能:session共享、购物车等待。
近期有部分同学说公司项目中使用用了redis,需要掌握一些的基本使用,那么这边特地的给同学们整理了一遍文章。
二、Redis服务器安装和启动
◆ 安装命令
关于redis在linux服务器上的安装非常简单,这边以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数据的的操作命令就给大家介绍到这里,大家有时间可以去动手操作熟练一下。