Redis的基本使用 – 纪宇「建议收藏」

Redis的基本使用 – 纪宇「建议收藏」简介 Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key value)存储数据库 Redis全称为: Remote Dictionary Server(远程数据服务),使

简介

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10891.html

(0)
上一篇 2022-12-20
下一篇 2022-12-20

相关推荐

  • mysql导入json文件_json转要素失败

    mysql导入json文件_json转要素失败导入JSON数据时如果遇到这个错误: cannot create a JSON value from a string with CHARACTER SET 'binary' 用…

    2023-04-10
    168
  • Python是面向对象的

    Python是面向对象的Python作为一门高级编程语言,具有简洁、易懂、高效、可移植和开源等优点,在各种应用场景下得到了广泛的应用。Python的面向对象编程范式为程序员提供了更为清晰灵活的设计思路和更高效的代码组织方式。在本文中,我们将从多重角度,详细探讨Python作为面向对象的编程语言的特征和优势,帮助读者更加深入理解Python面向对象编程思想的精髓。

    2024-05-13
    74
  • linux mysql 端口号修改「建议收藏」

    linux mysql 端口号修改「建议收藏」一、查看默认端口号 1、登录mysql [root@localhost ~]# mysql -uroot -pEnter password: 输入数据库密码; 2、使用show global var…

    2023-03-29
    160
  • MYSQL语句中的增删改查[通俗易懂]

    MYSQL语句中的增删改查[通俗易懂]select * from testTable1; 查询表中的全部数据 INSERT INTO testTable1(username,password) VALUES('admin'

    2023-02-01
    150
  • Hadoop(四)C#操作Hbase「建议收藏」

    Hadoop(四)C#操作Hbase「建议收藏」Hbase Hbase是一种NoSql模式的数据库,采用了列式存储。而采用了列存储天然具备以下优势: 可只查涉及的列,且列可作为索引,相对高效 针对某一列的聚合及其方便 同一列的数据类型一致,方便压缩

    2023-05-14
    148
  • 打造未来的数据库,不一定要写代码? TiDB 4.0 捉“虫”竞赛等你来战

    打造未来的数据库,不一定要写代码? TiDB 4.0 捉“虫”竞赛等你来战自 4.0 RC(Release Candidate)版本发布以来,大家已经迫不及待开始抢先体验。TiDB 4.0 包含了很多重要的、有潜力的特性: TiUP 帮你更快地部署集群。 TiFlash …

    2023-02-26
    151
  • 树形结构的菜单表设计与查询[亲测有效]

    树形结构的菜单表设计与查询[亲测有效]开发中经常会遇到树形结构的场景,比如:导航菜单、组织机构等等,但凡是有这种父子层级结构的都是如此,一级类目、二级类目、三级类目。。。 对于这种树形结构的表要如何设计呢?接下来一起探讨一下 首先,想一个

    2023-04-14
    156
  • 使用piprequests轻松管理Python依赖库

    使用piprequests轻松管理Python依赖库Python是一种流行的程序语言,已经被广泛使用于许多领域。虽然Python自身有许多强大的功能,但是当我们需要使用第三方库时,我们就需要使用pip(Python的软件包管理器)来下载和安装库。pip是Python官方推荐的软件包安装工具,能够轻松地从Python仓库中安装并管理Python依赖库。

    2024-07-28
    29

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注