iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis的基本使用 - 纪宇
  • 145
分享到

Redis的基本使用 - 纪宇

Redis的基本使用-纪宇 2019-06-13 10:06:01 145人浏览 无得
摘要

简介 Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key- value)存储数据库 Redis全称为: Remote Dictionary Server(远程数据服务),使用C语言编写,并以内存作为数据存储介质

简介

Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key- value)存储数据库
Redis全称为: Remote Dictionary Server(远程数据服务),使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高

特性

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
Redis不仅仅支持简单的key-value类型的数据,同时还把value分为list,set,zset,hash等数据结构存储
因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,提高效率

数据结构

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

键的类型是字符串,注意:键不能重复

值的类型分为五种

  • String ------> 字符串
  • List ------> 列表
  • Hash ------> 哈希
  • set ------> 集合
  • Zset ------> 有序集合

基本使用

连接redis:redis-cli

退出:exit

操作服务端:sudo service redis start/stop/restart

切换数据库:select n

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

大数据类型使用

全局key操作

  • 对redis的五个数据类型都适用的命令
  • 查看所有的key:keys *
  • 查看key的类型:type key
  • 改名:rename key new_key
  • 删除键值对:del key [key2 key3 ...]
    • exists key 查看key是否存在
  • 设置过期时间:expire key seconds
    • persist key 删除过期时间
    • ttl key 查看时间
      • -1:没设置过期时间
      • -2:不存在这个键


String类型

  • string是redis最基本的类型,一个key对应一个value
  • 增加数据:set key value(如果key存在,则修改为新的value)
  • 查看数据:get key
  • 追加数据:append key value
  • 删除数据:del key


List类型

  • List类型是一个字符串列表,可以在列表头部或尾部添加/删除数据,在插入数据时,如果该键并不存在,Redis将为该键创建一个
  • 添加数据
    • 在末尾添加(列表右边):rpush key value1 [value2 ...]
    • 在头部添加(列表左边):lpush key value1 [value2 ...]
  • 查看数据
    • 下标范围:lrange key start stop
    • 指定下标:lindex key index
  • 修改数据:lset key index value
  • 删除数据
    • 从末尾删除(列表右边):rpop key
    • 从头部删除(列表左边):lpop key
    • 指定值删除:lrem key count(可以存在多个重复的值,指定value删除的次数) value


Hash类型

  • hash类型的值是一个键值对集合,如:h_test : { field1:value1, field2:value2,...}
  • 添加数据:hset key field value
  • 查看域值:hget key field
  • 查看所有的field:hkeys key
  • 查看所有的value:hvals key
  • 查看所有的键值对:hgetall key


Set类型

  • Set类型为无序的字符集合,元素具有唯一性, 不重复
  • 添加数据:sadd key member1 [member2 ...]
  • 查看数据:smembers key
  • 随机删除:spop key
  • 指定删除:srem key member1 [member2 ...]


Sorted Set类型

  • 每一个成员都会有一个分数(score)与之关联,成员是唯一的,但是分数(score)却是可以重复的,比如把一个班级的学生分成几组
  • 添加数据: zadd key score member [score2 member2 …]
  • 查看数据
    • 根据索引:zrange key start stop
    • 根据score:zrangebyscore key min max
  • 删除数据
    • 根据值:zrem key member [member …]
    • 根据索引:zremrangebyrank key start stop
    • 根据score:zremrangebyscore key min max




您可能感兴趣的文档:

--结束END--

本文标题: Redis的基本使用 - 纪宇

本文链接: https://www.lsjlt.com/news/2428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis在Java中的基本使用
    本片将介绍 Redis 在 Java 中的基本使用 文章目录 1、使用jedis操作redis1.1、Jedis简介1.2、引入jedis的Maven依赖1.2、获取连接1.3、使用实例 2、对于JedisPool...
    99+
    2023-08-21
    redis java 数据库
  • Redis实战:Redis在Java中的基本使用
    本片将介绍 Redis 在 Java 中的基本使用 文章目录 1、使用jedis操作redis1.1、Jedis简介1.2、引入jedis的Maven依赖1.2、获取连接1.3、使用实...
    99+
    2023-08-31
    redis java 数据库
  • Redis中Scan命令的基本使用教程
    前言 Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式, 一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执...
    99+
    2024-04-02
  • Redis - Python 客户端基本使用指南
    概述 参考:python 模块Redis模块,连接Redis数据库 Python 中的 Redis 客户端库允许开发者与 Redis 数据库进行交互。这些库允许在 Python 中连接到 Redis、...
    99+
    2023-10-27
    python 数据库 1024程序员节 redis
  • ​redis的基本用法是什么
    这篇文章给大家分享的是有关redis的基本用法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。将介绍redis的基本用法。一、Redis基础部分: 1、redis介绍与安装比...
    99+
    2024-04-02
  • 详解Redis基本命令与使用场景
    目录Redis和Memcached对比基本命令场景1:统计每个用户的登录天数场景2:电商网站派发礼物更多命令通过管道连接Redis发送命令发布/订阅功能Redis的事务为什么 Red...
    99+
    2024-04-02
  • Redis Sentinel的基本搭建
    目录Redis Sentinel的概念01 主从复制问题02 Redis Sentinel的高可用机制03 sentinel部署Redis Sentinel的概念   &n...
    99+
    2024-04-02
  • redis基本类型和使用方法的示例分析
    这篇文章主要介绍redis基本类型和使用方法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis存储数据的基本类型有:string(字符串类型)、hash(散列类型)、...
    99+
    2024-04-02
  • Redis( 基础篇 ==> StringRedisTemplate的使用
    本章导学: 为什么要使用StringRedisTemplateStringRedisTemplate操作String类型数据StringRedisTemplate操作Hash类型数据 一、 为什么要使用StringRedisTemplat...
    99+
    2023-09-28
    redis 缓存 哈希算法 spring boot java
  • Java中redis的基本类型
    redis存储数据的基本类型有:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。 redis中的每个对象都由一个...
    99+
    2024-04-02
  • EasyExcel 的基本使用
    EasyExcel EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel。 官网:https://easye...
    99+
    2023-09-12
    java excel spring boot
  • nacos的基本使用
    1、nacos的安装 1、首先要使用nacos那肯定得先下载nacos nacos的GitHub下载地址 2、解压并且放到自己想放的目录,打开bin目录下的startup.cmd(windows下)...
    99+
    2023-10-25
    spring cloud java spring boot
  • csv.reader的基本使用
    一、简单介绍 csv.reader(file, delimiter='\t'),其中 delimiter 代表分隔符,通常根据数据集中相邻元素之间的分隔方式来设定,函数默认每行数据的元素间是以逗号分隔(也可以设置为'\t')。 csv.re...
    99+
    2023-09-03
    python 数据挖掘
  • Linux的基本使用
    🐧🐧🐧Linux作为一个开源的操作系统,其在服务器上,PC上,嵌入式设备上都是很好的操作系统,而大部分的公司也都在使用Linux操作系统,那么就让我...
    99+
    2023-09-04
    linux 服务器
  • PyCharm的基本使用
    PyCharm是我一直在使用的python编辑器,今天具体讲一下PyCharm的使用。下载首先是下载PyCharm,PyCharm的下载地址:https://www.jetbrains.com/pycharm/这个是一个商业软件,大家可以选...
    99+
    2023-06-02
  • MySQL的基本使用
    目录 1、数据库基础 2、MySQL数据库的使用 3、数据库基本操作 4、常用函数 5、MySQL自带库 1、数据库基础 数据(Data):图像、语音、文字等 在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。 ...
    99+
    2023-10-06
    网络安全 web安全 安全 mysql
  • Flutter Map的基本使用
    我们先点进Map中查看代码: 可以看到这里需要两个值分别是 K和V 关于Map对象,通过{}初始化Map对象,每个元素形式为Key:Value 键(Key)和值(Value)之间使用冒号" : "分割 元素之间使用分号";"分割 基本使...
    99+
    2023-09-05
    flutter
  • Node.js的基本使用3
    koa是express超集(进阶版) 面向过程 -》 面向对象 --》 面向服务 分类: 关系型数据库: MySql非关系型数据库: MongoDB 环境变量设置 系统服务添加有问题 安装系统不太支持高版本、 降版本 ...
    99+
    2023-01-31
    Node js
  • redis基本安装判断、启动使用方法示例
    这篇文章给大家分享的是有关redis基本安装判断、启动使用方法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。redis基本安装判断、启动使用方法,具体如下:1、Redis对否...
    99+
    2024-04-02
  • python-pptx的基本使用
    1.引入python-pptx frompptximportpresentation # 实例化Presentation prs= Presentation() 2.ppt模板的选择 a、使用ppt自带的模板 prs= Presen...
    99+
    2023-01-31
    python pptx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作