学习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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Redis 常用命令学习三:哈希类型命令

Redis学习——常用小功能

Redis 常用命令学习二:字符串类型命令

学习redis常用命令

分布式缓存技术redis学习系列——详细讲解redis数据结构(内存模型)以及常用命令

Redis学习-常用命令