您当前的位置:首页 > 电脑百科 > 数据库 > Redis

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

时间:2019-11-01 10:07:17  来源:  作者:

一、redis简介

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

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

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

二、Redis服务器安装和启动

◆ 安装命令

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

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

 

◆ 服务器端的启动命令

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

 

◆ 停用

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

 

◆ 重启

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

 

三、基本操作命令

◆ 进入客户端命令

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

 

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

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

 

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

◆ 选择数据库

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

 


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

 

四、Redis中的数据结构

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

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

◆ 数据值的类型:

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

 

五、数据库的增删查改

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

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

string类型

1、添加&修改

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

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

 

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

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

 

设置多个键值

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

 

给值追加内容

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

 

2、获取

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

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

 

根据多个键获取多个值

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

 

键命令

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

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

 

查看所有键

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

 

查看名称中以a开头的键

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

 

判断键是否存在

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

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

 

查看键对应的value的类型

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

 

删除键及对应的值

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

 

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

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

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

 

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

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

 

hash类型

1、增加、修改

给键设置单个属性

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

 

给一个键设置多个属性

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

 

2、获取

获取单个属性的值

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

 

获取多个属性的值

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

 

获取指定键所有属性

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

 

获取指定键所有属性的值

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

 

3、删除

删除键

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

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

 

删除单个属性

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

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

 

删除多个属性

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

 

list类型

◆ 列表的元素类型为string

◆ 按照插入顺序排序

1、增加

在左侧插入数据

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

 

在右侧插入数据

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

 

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

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

 

2、获取

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

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

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

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

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

 

3、修改

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

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

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

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

 

4、删除

删除指定元素

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

◆ count > 0: 从头往尾移除

◆ count < 0: 从尾往头移除

◆ count = 0: 移除所有

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

 

set类型

◆ set类型为无序集合

◆ 元素为string类型

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

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

1、增加

添加元素

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

 

2、获取

返回所有的元素

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

 

3、删除

删除指定元素

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

 

zset类型

◆ sorted set,有序集合

◆ 元素为string类型

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

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

◆ 说明:没有修改操作

1、增加

添加

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

 

2、获取

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

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

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

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

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

 

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

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

 

3、删除

◆ 删除指定元素

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

 

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

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

 

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



Tags:redis   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关推荐
概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的...【详细内容】
2021-07-13  Tags: redis  点击:(3)  评论:(0)  加入收藏
作者 | mushishi来源 | urlify.cn/Mry6biredis分布式锁基本原理采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只...【详细内容】
2021-07-07  Tags: redis  点击:(6)  评论:(0)  加入收藏
前言 本文是基于Redis5.x版本 机器:MacBook Pro 官网(中文):http://www.redis.cn/ 官网(英文):https://redis.io/ 下载链接:https://download.redis.io/releases/redis-5.0.12.tar.g...【详细内容】
2021-07-03  Tags: redis  点击:(9)  评论:(0)  加入收藏
1.RedisTemplate类所在的包路径:org.springframework.data.redis.core.RedisTemplate2.redisTemplate序列化,需要序列化四个地方,keySerializer, valueSerializer,hashKeySeriali...【详细内容】
2021-06-22  Tags: redis  点击:(17)  评论:(0)  加入收藏
作者:HDT3213今天给大家带来的开源项目是 Godis:一个用 Go 语言实现的 Redis 服务器。支持: 5 种数据结构(string、list、hash、set、sortedset) 自动过期(TTL) 发布订阅、地理位...【详细内容】
2021-06-18  Tags: redis  点击:(24)  评论:(0)  加入收藏
面试官:小明呀,redis 有几种数据结构呀?小明:8 种面试官:那你说一下分别是什么?小明:raw,int,ht,zipmap,linkedlist,ziplist,intset,skiplist,embstr面试官:额,你在说什么?小明:在回答...【详细内容】
2021-06-18  Tags: redis  点击:(17)  评论:(0)  加入收藏
Redis 的数据类型可谓是 Redis 的精华所在,同样的数据类型,例如字符串存储不同的值对应的实际存储结构也是不同,当你存储的 int 值是实际的存储结构也是 int,如果是短字符串(小于...【详细内容】
2021-06-10  Tags: redis  点击:(35)  评论:(0)  加入收藏
思维导图: 我是redis你好,我是 redis一个叫Antirez的男人带我来到这个充满复杂的世界上。 聊到我的出生,那跟MYSQL大哥脱不了关系呀,我是来帮助他的,所谓天降猛男redis就是我了,真...【详细内容】
2021-06-04  Tags: redis  点击:(43)  评论:(0)  加入收藏
引言 在web开发中功能是基石,除了功能以外运维和防护就是重头戏了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击 所以我们的接口需要...【详细内容】
2021-05-31  Tags: redis  点击:(34)  评论:(0)  加入收藏
目前的互联网系统没有几个不使用缓存的, 但是只要使用缓存的话就会面临这几个问题, 如使用redis缓存技术, 可能会遇到缓存的雪崩, 穿透, 以及击穿. 首先来看一个简单的正常...【详细内容】
2021-05-19  Tags: redis  点击:(48)  评论:(0)  加入收藏
▌简易百科推荐
概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的...【详细内容】
2021-07-13  程序员内那点事    Tags:redis   点击:(3)  评论:(0)  加入收藏
作者 | mushishi来源 | urlify.cn/Mry6biredis分布式锁基本原理采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只...【详细内容】
2021-07-07  mushishi  urlify  Tags:redis   点击:(6)  评论:(0)  加入收藏
前言 本文是基于Redis5.x版本 机器:MacBook Pro 官网(中文):http://www.redis.cn/ 官网(英文):https://redis.io/ 下载链接:https://download.redis.io/releases/redis-5.0.12.tar.g...【详细内容】
2021-07-03  minhthyu  今日头条  Tags:Redis   点击:(9)  评论:(0)  加入收藏
1.RedisTemplate类所在的包路径:org.springframework.data.redis.core.RedisTemplate2.redisTemplate序列化,需要序列化四个地方,keySerializer, valueSerializer,hashKeySeriali...【详细内容】
2021-06-22  程序有个家    Tags:RedisTemplate   点击:(17)  评论:(0)  加入收藏
面试官:小明呀,redis 有几种数据结构呀?小明:8 种面试官:那你说一下分别是什么?小明:raw,int,ht,zipmap,linkedlist,ziplist,intset,skiplist,embstr面试官:额,你在说什么?小明:在回答...【详细内容】
2021-06-18  追逐仰望星空  博客园  Tags:Redis   点击:(17)  评论:(0)  加入收藏
Redis 的数据类型可谓是 Redis 的精华所在,同样的数据类型,例如字符串存储不同的值对应的实际存储结构也是不同,当你存储的 int 值是实际的存储结构也是 int,如果是短字符串(小于...【详细内容】
2021-06-10  编程技术分享  今日头条  Tags:Redis   点击:(35)  评论:(0)  加入收藏
思维导图: 我是redis你好,我是 redis一个叫Antirez的男人带我来到这个充满复杂的世界上。 聊到我的出生,那跟MYSQL大哥脱不了关系呀,我是来帮助他的,所谓天降猛男redis就是我了,真...【详细内容】
2021-06-04  马士兵老师  公众号  Tags:redis   点击:(43)  评论:(0)  加入收藏
引言 在web开发中功能是基石,除了功能以外运维和防护就是重头戏了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击 所以我们的接口需要...【详细内容】
2021-05-31  马士兵老师  掘金  Tags:redis   点击:(34)  评论:(0)  加入收藏
目前的互联网系统没有几个不使用缓存的, 但是只要使用缓存的话就会面临这几个问题, 如使用redis缓存技术, 可能会遇到缓存的雪崩, 穿透, 以及击穿. 首先来看一个简单的正常...【详细内容】
2021-05-19  时过境迁0109  今日头条  Tags:redis   点击:(48)  评论:(0)  加入收藏
Redis 大家用的不少,但是我们大多数人可能都只是关注业务本身,对于底层的细节则经常忽略,久而久之,对个人的成长帮助甚少。本文为大家总结了关于 Redis 常见用法的进阶指南,希望帮助大家加深对这门技术的理解。...【详细内容】
2021-04-28  何永康  腾讯  Tags:Redis   点击:(77)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条