基础知识

基础知识

redis默认有16个数据库,这个可以在配置文件当中得到验证

 

而默认使用的是第0个数据库,可以使用select来进行切换数据库,切换成功之后 会在端口号后面显示一个2

 

可以使用dbsize来查看数据库中数据的大小

 

还可以删除数据库中的数据,有两个命令

flushall  #删除全部
flushdb # 删除当前数据库

 

为什么端口号是6379?是一个女明星的名字 merz 在9宫格上的顺序

redis 是单线程的

redis是很快的,官方表示,redis是基于内存操作的,cpu不是redis的性能瓶颈 内存和网络带宽才是redis的瓶颈,既然可以采用单线程来进行实现,就使用单线程来做了

为什么单线程还这么快

redis是用c语言写的 官方数据是100000+的QPS,这个不比同样使用k-v 的Memecache差

误区:1.认为高性能的服务器一定是多线程的

2.多线程(CPU上下文会进行切换)一定比单线程效率高

核心:redis是将所有的数据全部放在内存中的,所以说采用单线程来进行操作的话效率就是最高的,多线程cpu会进行上下文切换,这个是耗费时间的,对于内存系统来说,没有上下文切换,效率就是最高的,多次读写在一个cpu上的,在内存情况下,就是最佳方案

五大数据类型

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串哈希表列表集合有序集合位图hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

Redis—Key

使用exists 加键来查看这个键是否存在 如果存在 返回1 不存在 返回0

 

 

使用move来移除一个key

 

设置key的过期时间采用 expire 使用ttl来查看这个key还有多久过期

 

当显示的值变为-2的时候,说明这个key过期了

 

使用type命令来查看key对应的值是什么类型的

 

 

 

posted @ 2023-08-27 13:00  AnJiaYu  阅读(15)  评论(0)    收藏  举报