Redis学习笔记整理(黑马程序员视频课程)

本文介绍了Redis这个NoSQL数据库,强调了其在大数据量下的高性能和多数据类型支持。内容涵盖Redis的应用,如热点数据加速、任务队列等,以及String、Hash、List、Set、Sorted Set等数据类型的详细操作,包括基本操作和扩展操作。同时,文章还提到了Redis的key管理和Jedis客户端的使用,包括连接池的配置。
摘要由CSDN通过智能技术生成

目录

 

Redis简介

NoSQL

Redis

Redis的应用

Redis 的数据存储类型介绍

String

string类型数据的操作

hash

hash类型数据的操作

list

list类型数据的操作

set

set类型数据的操作

sorted_set

sorted_set类型数据的操作

key通用操作

key特征

key基本操作

key扩展操作(时效性控制)

key扩展操作(查询模式)

 

key其他操作

数据库通用操作

db相关操作

Jedis简介

客户端连接redis

基于连接池获取连接


Redis简介

NoSQL

NoSQL:即Not-Nnly SQL(泛指菲关系型数据库),作为关系型数据库的补充。

作用:应对基于海量用户和海量数据前提下的数据处理问题。

特征:

  • 可扩容,可伸缩

  • 大数据量下高性能

  • 灵活的数据模型

  • 高可用

常见的NoSQL数据库有:

  • Redis
  • memcache
  • HBase
  • MongoDB

    Redis

概念:Redis(REmote DIctionary Service)是用c语言开发的一个开源的高性能键值对(key-value)数据库。

特征:

1. 数据间没有必然的关联关系

2. 内部采用单线程机制进行工作

3. 高性能。官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s。

4. 多数据类型支持:

  • 字符串类型   String
  • 列表类型   List(LinkedList)
  • 散列类型   hash(HashMap)
  • 集合类型   set(HashSet)
  • 有序集合类型   sorted_set(TreeSet)

5. 持久化支持。可以进行数据灾难恢复

 

Redis的应用

  • 为热点数据加速查询(主要场景),如热点商品,热点新闻,热点资讯,推广类等高访问量信息等

  • 任务队列,如秒杀,抢购、购票排队等

  • 即时信息查询,如各种排行榜,各类网站访问统计,公交到站信息、在线人数信息等

  • 时效性信息控制,如验证码控制,投票控制等

  • 分布式数据共享,如分布式集群架构中的session分离

  • 消息队列

  • 分布式锁


Redis 的数据存储类型介绍

redis自身是一个Map,其中所有的数据都是采用key:value的形式存储。

数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串。 

 

String

存储单个数据,是最简单的数据存储类型,也是最常用的数据存储类型,一个存储空间保存一个数据。

存储内容通常是字符串。如果字符串以整数的形式展示,可以作为数字操作使用。

string类型数据的操作

基本操作:

操作命令 命令功能 例子
set key value 添加或修改数据 set k1 v1
get key 获取数据 get k1
del key 删除数据 del k1
mset key1 value1 key2 value2... 添加或修改多个数据

mset k1 v1 k2 v2...

mget key1key2... 获取多个数据 mget k1 k2...
strlen key 获取数据字符的个数 strlen k1
append key value 追加信息到原始信息后部(如果原始信息存在就追加,否则新建) append k1 v2

 

扩展操作:

操作命令 命令功能

incr key

incrby key increment

incrbyfloat key increment

设置数值数据增加指定范围的值

decr key

decrby key increment

设置数值数据减少指定范围的值

 

  • string在redis内部存储默认就是一个字符串,当遇到增减类操作incr、decr时会转成数值型进行计算。
  • redis所有操作都是原子性的,采用单线程处理所有业务,命令是一个个执行的,一次无需考虑并发带来的数据影响。
  • 注意:按数值进行操作的数据,如果原始数据不能转成数值,或超过了redis数值上限的
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值