首页 > 其他 > 详细

学习redis常用命令

时间:2020-07-24 10:52:08      阅读:68      评论:0      收藏:0      [点我收藏+]

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常用命令

原文:https://www.cnblogs.com/zui-ai-java/p/13369750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!