redis知识点杂记】的更多相关文章

最近梳理了一下redis的基本知识.本文会从redis的简单使用.redis的数据类型.redis持久化三个方面做简单阐述和总结. 一.Redis基本操作 1.key的规则 不能使用\n空格.其他都可以 2.key操作 exists key 测试制定key是否存在 del key1 key2 删除key type key 返回给定key的类型 keys pattern 返回模糊匹配 如:keys * rename oldkey newkey 改名字 dbsize 返回当前库key数量 expir…
redis面试常问知识点总结 https://www.toutiao.com/i6740199554127233543/ 原创 波波说运维 2019-10-02 00:01:00 概述 今天主要分享一下面试常被问到的一些redis知识点. 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据fl…
redis知识点及常见面试题 参考: https://zm8.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQrIqNiZaJnpOWjIvQno2LlpyTmo zQx87OxsfGztGXi5KT&uid=c9712557c9cde8bef666f89d1d708c67&hid=40c90f91312807e0fc0320b8ae fa07f7&pos=2&cid=9&time=1532475858864&fr…
学redis,首先要明白其特性,其次要理解明白redis与操作系统底层的关系,这点很重要.这是一个优秀的学习方法,作为计算机专业,应当时刻想着技术和操作系统计算机组成数据结构的联系,听起来有些书生气死板,但百利无一害,这不就是研究一个技术的过程吗,我们一开始就这样想这样行动,可以极大帮助我们快速掌握甚至精通技术,不然就得等需要的时候再研究,这样肯定没有前者效率高.这样还能自我正反馈,所要学的和已学的进行复习回顾打牢计算机基础,提升计算机素养,这点尤为重要. 1.什么是 Redis ?简述它的优缺…
万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型. 这一点必须要记住.所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里.管你是字符串.数字.对象.图片.声音.视频.还是文件,只要变成byte数组. 因此redis里的String…
1. redis是什么 2. 为什么用redis 3. redis 数据结构 4. redis中的对象类型 5. redis都能做什么?怎么实现的的? 6. redis使用过程中需要注意什么 7. 数据持久化 8. 集群是怎么访问的 9. redis单线程是什么鬼 10. 过期策略 11. 内存淘汰策略 12. 什么情况下不适合用redis 13. 运维工具:怎么样快速定位问题 14. 同类的产品有哪些   1. redis是什么 Redis(Remote Dictionary Server)是…
为什么使用 ①解决应用服务器的cpu和内存压力 ②减少io的读操作,减轻io的压力 ③关系型数据库的扩展性不强,难以改变表结构 优点: ①nosql数据库没有关联关系,数据结构简单,拓展表比较容易 ②nosql读取速度快,对较大数据处理快 适用场景: ①数据高并发的读写 ②海量数据的读写 ③对扩展性要求高的数据 不适场景: ①需要事务支持(非关系型数据库) ②基于sql结构化查询储存,关系复杂 是什么: Redis是一个开源的key—value型数据库,支持string.list.set.zse…
默认端口  6379 单个value 最大可以保存1G 默认RDB(异步刷盘方式) 禁用持久化修改redis.conf,找到save配置,改为save "" 即可 1. 特点 Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存,每秒可以处理超过 10万次读写操作,最大缓存100M Redis 是线程安全的单进程单线程,redis利用队列技术将并发访问变为串行访问,因此可以用做分布式锁,…
1.单线程 单线程模型来处理客户端的请求,对读写等事件的相应是通过对epoll函数的包装来做到的,Redis的实际处理速度完全依靠主线程的执行效率. Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统cpu利用率. 2.默认16个数据库,类似数组下标从0开始,初始默认使用0号库. 3.select命令切换数据库 4.dbsize查看当前数据库Key的数量…
Redis是一款很火的KV模式的内存数据库,与众不同的特点: 1.数据存储在内存 内存的读取速度仅次于CPU的寄存器.各等级缓存,“英雄”自动敏捷属性,特点就是快.高效.因此不需要类似存储磁盘的数据库需要借助建立索引(快速定位磁盘页,减少IO开销)才能实现高效检索. 2.单线程串行 单线程的优缺点泾渭分明,安全.无须线程切换的开销(进一步提升性能).串行意味着执行顺序严格,轻易实现分布式锁等功能(NX不存在才会执行成功,单线程情况下必须按先后执行顺序,如果前者成功,后者必然失败). 既然是数据库…