Redis入门学习

Redis入门学习



介绍

关于一个Redis的入门级别的学习,可以快速认识Redis及基本操作

Nosql简介
NoSQL: 即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。
作用: 应用对于海量用户和海量数据前提吓得数据处理问题。

特征:

可扩容,可伸缩
大数据量下得高性能
灵活得数据模型
高可用

常见Nosql数据库:

Redis
memcache
HBase
MongoDB

电商场景的解决方案:
在这里插入图片描述

一、常用命令

基本操作

功能性命令
清除屏幕信息
帮助信息查阅
退出指令
信息添加

代码示例

//添加数据
set key value
范例
set name itheima

//信息查询
get key    //根据key查询对应的value,如果不存在,返回空(null)
范例:
get name

//清除屏幕信息
Clear  //清除屏幕中的信息

//帮助命令
//功能:获取命令帮助文档,获取组中所有命令信息名称
help 命令名称
help @组名

//退出客户端命令行模式
quit
exit

二、 五种常用字符串

string---->String
hash --> Hashmap
list --> LinkList
set --> HashSet
sorted_set --> TreeSet

redis 数据存储格式:
Redis自身是一个Map,其中所有的数据都是采用key:value的形式存储
数据类型指的是存储的数据类型,也就是value部分的类型,key部分永远都是字符串
在这里插入图片描述

1.String类型

String类型数据的基本操作
添加/修改数据: set key value
获取数据:get key
删除数据:del key
获取数据字符个数(字符串长度):strlen key

2.Hash类型

新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息
需要的内存结构:一个存储空间保存多少个键值对数据
hash类型:底层使用哈希表结构实现数据存储

图片分析
在这里插入图片描述

Hash类型数据的基本操作
添加/修改数据: hset key field value
获取数据:hget key field
          Hgettall key
删除数据:hdel key field1 [field2]
获取哈希表中所有的字段名和字段值:  hkeys key
                                   hvals key

3.List数据类型

数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序
list类型:保存多个数据,底层使用双向链表存储结构实现

图片分析
在这里插入图片描述

list类型数据的基本操作
添加/修改数据: 
     lpush key value1 [value2] …
     rpush key value1 [value2] …
获取数据:lrange key start stop
          lindex key index
          llen key
删除数据:lpop key
rpop key

4.Set类型

新的存储需求:存储大量的数据,在查询方面提供更高的效率
休要的存储结构:能够保存大量的数据,搞笑的内部存储机制,便于查询
set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值式不允许重复的

set类型数据的基本操作
添加/修改数据: sadd key menber1 [member2]
获取数据:smembers key
删除数据:srem key member1 [member2]
获取集合的数量:scard key

5.sorted_set类型

新的存储需求:根据排序有利于数据的有效显示,需要提供一种可以根据自身特征进行排序的方式
需要的存储结构:新的存储模型,可以保存可排序的数据
sorted_set类型:在set的存储结构基础上添加可排序字段

图片分析:
在这里插入图片描述

sorted_set类型数据的基本操作
添加/修改数据: zadd key score1 member1 [score2 member2]
获取数据:
zrange key start stop [WITHSCORES]
zrevrange key start stop [WITHSCORES]
删除数据:zrem key member [member …]
获取集合的数量:scard key

三、持久化方式

1.redis是一个内存数据库,当redis服务器重后,获取电脑重后,数据会丢失,我们可以捋redis内存中的数据持久化保存到硬盘的文件中。
2. redis持久化机制:
RDB

1.RDB:默认方式,不需要进行配置,,默认就使用这种机制
在一定的间隔时间中,检则key的变化情况,然后持久化数据
1.编辑redis.windwos.conf文件
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed

save 900 1
save 300 10
save 60 10000

重新后动redis服务器,并指定配置文件名称
D: \Javaweb2018\day23_redis\资料\redislwindows-64(redis-2.8.9>redis-server.exe redis.windows.conf

AOF

2AOF :日志记录的方式,可以记录每一条命令的操作。可以每一次命合操作后,持久化数据
1.编辑redis.windwos.conf文件

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Redis 是一个开源的内存数据库,以其高性能和灵活的数据结构而闻名。《Redis 入门到精通》是一本介绍 Redis 使用和深入学习的书籍,适合有一定编程基础的开发者或对数据库有一定了解的人士。 这本书从介绍 Redis 的概述和安装入手,帮助读者了解 Redis 的基本概念和使用方法。接着,书中详细介绍了 Redis 中常用的数据结构,如字符串、列表、哈希、集合和有序集合,并提供了示例代码和运用场景,让读者能够深入理解这些数据结构的使用和特点。 此外,书中还介绍了 Redis 的高级特性和应用,如发布-订阅模式、事务、持久化、复制等。这些内容帮助读者进一步了解 Redis 的技术原理和性能优势,帮助开发者更好地应用 Redis 解决实际问题。 《Redis 入门到精通》还包括了性能优化、监控和故障处理等实用的内容,读者可以学习如何配置和优化 Redis 以提升系统性能,并学习如何排查和解决常见故障。 总体而言,《Redis 入门到精通》是一本全面介绍和学习 Redis 的实用书籍,通过深入浅出的讲解和实例,帮助读者从入门到精通 Redis,并能够灵活运用 Redis 解决实际问题。无论是想要了解 Redis 的基础知识还是深入学习 Redis 的高级特性,都可以从这本书中获得帮助和指导。 ### 回答2: Redis(Remote Dictionary Server)是一个开源的、基于键值对的存储系统。它以其高性能、易使用和丰富的功能而备受推崇。《Redis入门到精通》PDF是一本针对Redis学习资料,从入门到深入掌握Redis的各个方面进行了详细介绍。 这本书首先介绍了Redis的基本概念和原理,包括键值对存储、数据类型、持久化等核心概念。然后,它深入讲解了Redis的各种高级功能,如发布订阅、事务、Lua脚本等。此外,书中还包含了丰富的示例代码和实际应用场景,帮助读者更好地理解和应用Redis。 《Redis入门到精通》PDF适合各个层次的读者。对于初学者,它提供了系统全面的入门指导,从安装配置开始,一步步引导读者熟悉和掌握Redis的使用。对于有一定经验的开发者,它提供了高级特性和实战案例,让读者深入了解Redis的内部机制和最佳实践。 此外,这本书还介绍了Redis的性能调优和集群部署等内容,帮助读者在实际应用中充分发挥Redis的潜力。无论是Web应用的缓存、消息队列还是实时数据分析,Redis都应该是开发者的首选。 总之,《Redis入门到精通》PDF是一本权威而实用的Redis学习资料,通过系统而全面的介绍,帮助读者从入门到精通Redis,更好地应用Redis解决实际问题。无论是初学者还是有经验的开发者,都可以从中获益匪浅。 ### 回答3: 《Redis 入门到精通》是一本介绍 Redis 数据库的权威指南。Redis 是一种高性能、可扩展的键值存储系统,常用于缓存、消息队列、实时统计和分布式会话管理等领域。 该书从 Redis 的基础概念入手,包括安装配置、数据结构、持久化、集群部署等内容,帮助读者快速上手 Redis。接着介绍了 Redis 的高级功能,例如发布订阅、事务、Lua 脚本编写、并发控制等,让读者深入了解 Redis 的各种用法和技巧。 《Redis 入门到精通》还涵盖了 Redis 在实际应用中的最佳实践,包括如何优化性能、如何设计和实现分布式系统等。此外,书中还介绍了常见的 Redis 开源工具和框架,如 Redisson、Spring Data Redis 等,帮助读者更好地利用 Redis 构建高效的应用程序。 该书内容丰富、结构清晰,适合初学者和有一定经验的开发人员。无论是想快速上手 Redis,还是想深入学习 Redis 的高级用法,本书都能提供详细的指导和实例演示。 总之,通过阅读《Redis 入门到精通》这本书,读者可以系统地学习和掌握 Redis 数据库的各个方面,从入门到精通。无论是作为开发人员、DBA 还是系统架构师,都能在实际工作中充分发挥 Redis 强大的功能和性能优势。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值