基础知识
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对应的值是什么类型的
标签:单线程,Redis,数据库,redis,基础知识,内存,key From: https://www.cnblogs.com/AnJiaYu/p/17660171.html