redis基础

概念

redis是用C语言开发的一个高性能键值对数据库。

特征

数据之间没有必要的联系

单线程工作机制

高性能

多种数据类型(string,list,hash,set,sorted_set)

持久化

命令

通用命令

keys        查询符合模板的所有key(keys *)

del        删除一个指定的key

exists        判断key是否存在

expire        给key设置一个有效期,到期key会被自动删除

ttl        查询key的有效期

数据类型

key层级结构

redis的key允许多个单词形成层级结构。

格式:        项目名:业务名:类型:id

string

string类型,也就是字符串类型,是redis最简单的存储类型。其value为字符串。不过根据字符串格式不同,可以分为string普通字符串、int整数类型、float浮点型类型。

string常见命令

STE        添加或者修改已经存在的string类型键值对

GET        根据key获取sting类型的value

MSET        批量添加string类型键值对

MGET        批量获取string类型的value

INCR        整型value自增1

INCRBY        整型value自增指定的数值

INCRBYFLOAT        浮点型value自增指定数值

SETNX        添加string类型键值对,前提key不存在

SETEX        添加string类型键值对,并指定有效期

hash

hash类型,也叫散列,其value是一个无序字典,类似java中hashmap。

hash常见命令

list

redis的list类型与java中linkedList类似,可以看做一个双向链表。可以正反向检索。

特征

有序

元素可以重复

插入删除快

查询速度一般

list常见命令

set类型

redis的set类型与java中hashset类似,可以看做value为null的hashMap。

特性

无序

元素不可以重复

查找快

支持交集、并集、差集等功能

set常见命令

sortedSet

redis的sorted类型是一个可以排序的set集合,与java的treeSet有些类似。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素进行排序。

特性

可排序

元素不重复

查询速度快

SortedSet常见命令

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于学习Redis基础知识,可以按照以下思路进行学习: 1. 了解Redis的概念和特点:首先需要了解Redis是什么,它的主要特点是什么,它为什么被广泛应用于缓存、消息队列、会话管理等场景。 2. 安装和配置Redis:根据你的操作系统,安装Redis并进行相关配置。可以参考Redis官方文档或其他教程来完成这一步。 3. 学习Redis的数据结构:Redis支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。了解每种数据结构的特点、用途和操作命令,并通过实际操作来加深理解。 4. 掌握Redis的常用命令:学习Redis的常用命令,如get、set、hget、hset、lpush、lrange、sadd、smembers等,了解每个命令的具体用法和参数含义。 5. 理解Redis的持久化机制:了解Redis的RDB和AOF两种持久化方式,以及它们的优缺点。学习如何进行备份和恢复数据。 6. 学习Redis的事务和Lua脚本:了解Redis事务的基本概念和使用方法,以及如何使用Lua脚本来进行复杂的操作。 7. 深入了解Redis的性能优化和高可用方案:学习如何优化Redis的性能,包括配置调优、使用合适的数据结构、合理地使用缓存等。同时了解Redis的高可用方案,如主从复制、哨兵模式和集群模式。 8. 学习Redis与其他技术的结合:了解Redis如何与其他技术进行结合,如与Python、Java等编程语言的配合使用,以及与Spring、Django等框架的整合。 以上是学习Redis基础知识的一个思路,你可以根据自己的实际情况和需求进行学习和拓展。推荐参考一些经典的Redis教程和实战案例,通过实际操作和项目实践来提升自己的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值