1、redis(端口6379)
开源的,使用 C 编写,基于网络,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库,支持多种语言
2、用途
内存存储,持久化(rdb,aof)、缓存(StackOverFlow)、数据库(微博)、消息中间件(微博)
3、关闭
showdown
4、工具
bin目录下:redis-benchmark 压力测试
5、基础知识
(1)redis默认有16个数据库 (2)redis的数据类型 五种基本:String,hash(散列),set,list,zset 三种特殊:geospatial,Hyperloglog,Bitmaps (3)基础命令
查看配置文件:
vim redis.conf
切换数据库
select 3(数字选项)
查看数据库存储的数据
dbsize
查看所有的key:
keys *
清空所有库:
flushall
清空当前库
flushdb
(4)redis是单线程的 redis是很快的 (基于内存的),cpu不是技术瓶颈,redis瓶颈是根据机器的内存和网络的带宽 为什么单线程还那么快? 高性能的服务器不一定是多线程的 多线程(上下文切换)不一定比单线程高 核心:redis是将所有的数据全部放入内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换,是耗时的),对于内存系统来说,如果没有上下文切换,效率就是最高的,多次读写都是在一个CPU的
|