一、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数据的的操作命令就给大家介绍到这里,大家有时间可以去动手操作熟练一下。 |
|