学习redis常用命令
Posted 温故知新,解疑答惑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习redis常用命令相关的知识,希望对你有一定的参考价值。
1.开启服务和客户端
如何查看redis进程?
第一种
第二种
2.基础知识
redis有16个数据库,依次索引为0~15
默认是第一个数据库,也就是索引为0
怎么知道的呢?去查看 redis-config 配置文件
那么如果想切换数据库,怎么办呢?
使用select 索引数字
怎么查看数据库的大小呢?
使用dbsize
注:flushall 清空所有数据库的数据
flushdb 清空当前数据库
keys * 查看当前数据库所有的key
redis是单线程还是多线程?
是单线程!!
redis是基于内存操作,CPU不是redis性能瓶颈,redis的性能瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!
redis 是C语言写的,官方提供的数据为十万+的QPS,完全不比同样是使用key-value的Memecache差!
redis单线程为什么还那么快?
误区1:高性能的服务器一定是多线程的?
误区2:多线程(CPU上下文会切换)一定比单线程效率高?
先要了解 CPU>内存>硬盘的速度
核心:redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效果是最高的,多线程(CPU上下文会切换:耗时的操作!!!),对于内存系统来说,没有上下文切换,效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案!
3.五大数据类型
redis-key
设置key的过期时间(秒)
怎么查看key值类型?
type key
怎么把当前数据库的key 移动到 别的数据库?
move key 数据库索引数字
以上是关于学习redis常用命令的主要内容,如果未能解决你的问题,请参考以下文章