【Redis基础】教程文章相关的互联网学习教程文章

redis中的几种常用基础对象介绍【代码】【图】

一:前言redis中有几种常用的基础对象,如string、hash、list、set、zset等,下面我们就来介绍下他们的底层实现数据结构与常见应用场景和特点。二:redisobject源码位置位于server.h文件中605行开始typedef struct redisObject {unsigned type:4;unsigned encoding:4;unsigned lru:LRU_BITS;int refcount;void *ptr; } robj;2.1 typeredis中实际的对象类型,分为5种0-4声明。位于文件server.h中466行#define OBJ_STRING 0 /* Str...

Redis基础-Key通用指令【图】

Key的作用 通过Key查询Redis中数据 基本操作 type:获取key的类型 del:删除key exists:key是否存在拓展操作 设置key的有效期 expire:(单位:秒) pexpire:(单位:毫秒) expireat:(时间戳——秒) pexpireat:(时间戳——毫秒)ttl:获取key的有效时间 pttl:当 key 不存在时,返回 -2 。 存在时返回所剩的毫秒数。 persist:转换永久,成功返回1,不存在的key或者操作失败返回0。 查询keykeys * 查询所有的keykeys a* 查...

redis 基础

redis是一个基于内存的 nosql 数据库 nosql 非关系型数据库 redis有5大数据类型: string 字符串 list 双向链表 hash 键值对集合 set 无序不重复列表,速度快 zset 名称叫sorted-set 有分数的set,可以排序 redis 有 16个数据库 从 0-15,默认是0号。 redis 的持久化机制: rdb 定时存为文档 : 可能会丢数据 aof 基于日志方式存的文档是日志:数据保证不丢,但是慢 也可以两种同时使用 ...

redis一些基础命令【图】

命令参考:http://redisdoc.com/ 连接 redis-cli -p 6379 切换库 select 7 select 0 清除clear 查看当前库的key数量 dbsize 查看所有keys * 根据关键字查询key keys k? 清空单个库 FLUSHDB 清空所有库 FLUSHALL 查看key是否存在 EXISTS k1 给Key设置过期时间 expire key 10 查看类型 type k1 查看key还有多少秒过期 ttl key -1表示永不过期 -2表示已过期 退出 shutdown exit redis 测性能 redis-benchmark redis数据库五大类型 St...

redis基础篇~内存篇

? 1 内存的计算公式 ? ? used_memory_rss Redis进程占用的物理内存总量 这是直观在redis显示的,也是最关注的 ? ? used_memory Redis分配器分配的内存总量,也是我们设置的maxmemor大小 ? ? used_memory_peak_human? 最大使用内存总量(峰值) ? ? mem_fragmentation_ratio used_memory_rss/used_memory比值,内存碎片率 ? ? mem_allocator Redis所使用的内存分配器,默认jemalloc 2 调整redis内存大小 ? ? config get max_memory ? ...

redis基础7-hash类型的操作【代码】

可以理解为python 的类 python伪代码class 类:key=valuekey=value访问里面的value是不是要先类().keyredis的hash一样设置单个值 hset key field value例1 :设置key为person field 为name value为itcast 127.0.0.1:6379> hset person name itcast (integer) 1获取单个值 hget key field例1 :获取key为person field 为name的值 127.0.0.1:6379> hget person name "itcast"设置多个值 hmset key field value field value ...例1 :设置...

redis基础2-redis的数据结构介绍

数据结构redis是key-value的数据结构,每条数据都是一个键值对 键的类型是字符串 注意:键不能重复 值的类型分为五种: 字符串string哈希hash列表list集合set有序集合zset 数据操作行为 增删改查

[Redis基础]-- Linux Redis单节点安装

使用 yum 安装步骤 使用编译安装,版本为6.0.8 1、确认设备是否有 rpm 包 $ sudo rpm -qa |grep redis 2、下载 redis rpm $ wget http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/redis-3.0.7-4.el7.art.x86_64.rpm 3、安装 $ sudo yum localinstall redis-3.0.7-4.el7.art.x86_64.rpm -y 4、启动 $ sudo systemctl start redis 开机启动: sudo chkconfig redis on 检查 redis 状态:sudo chkconfig ...

Redis基础【代码】【图】

Redis基础 NoSQL ??学名(not only sql) ??特点: ????存储结构与MySQL这一种关系型数据库完全不同,NoSQL存储的是key-value形式的数据。 ??NoSQL有很多产品,都有自己的api和语法,以及业务场景。 ??产品种类: ????Mongodb ????Redis ????Hbase hadoop NoSQL和SQL的区别 ??应用场景不同,sql支持关系复杂的数据查询,nosql反之。 Redis特性 ??Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存...

redis的基础知识

redis常见的基本类型: 字符串,list,set,sortset,hash redis里面数据结构 sds(字符串的实现,定义字符数组,等长扩展),双端链表(list的内部实现),字典(为每个key分配一个空间),压缩表,跳跃表 redis常见异常 缓存穿透:查询不存在的值(可以做程序过滤) 缓存雪崩:大量的key同时过期(加时间的随机因子,热度大的因子,热度小的数据因子小) 缓存预热:上线前的工作 缓存降级:缓存失效或者缓存服务挂掉直接访问...

Redis基础(五)——删除策略和内存淘汰机制【图】

文章目录 删除策略和内存淘汰机制1 删除策略1.1 定时删除1.2 惰性删除1.3 定期删除 2 内存淘汰机制删除策略和内存淘汰机制 1 删除策略 Redis是一个内存级数据库,内存中的数据通过TTL指令获取其状态 XX:具有时效性的数据-1:永久有效的数据-2:已经过期的数据 过期数据:已经达到了有效期的数据,expires中存储了每个地址上数据的有效时间注意事项 Redis服务器实际使用的是惰性删除策略和定期删除策略执行save命令或者bgsave命令所...

Redis基础(六)——事务【代码】

文章目录 事务 事务 将多个命令请求打包,一次性、按顺序地执行,并且执行期间,服务器不会中断事务去执行其他命令 客户端发送MULTI、EXEC、DISCARD、WATCH命令,服务器立即执行开启事务后,客户端发送其他命令,则将命令放入一个事务队列中如果事务中包含的命令有语法错误,所有命令不执行如果事务中包含的命令格式正确,但是无法正确执行,能够运行正确的命令,错误命令不执行 // 开启事务,后面提交的命令都加入队列中 multi //...

Redis存储以基础服务的形式

对于Redis服务的调用方来说,现在要连接的是Redis Sentinel服务,而不是Redis Server了。常见的调用过程是,client先连接Redis Sentinel并询问目前Redis Server中哪个服务是master,哪些是slave,然后再去连接相应的Redis Server进行操作。 当然目前的第三方库一般都已经实现了这一调用过程,不再需要我们手动去实现(例如Nodejs的ioredis,PHP的predis,Golang的go-redis/redis,JAVA的jedis等)。 然而,我们实现了Redis Server服...

Redis基础概念以及面试问题

1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: ① Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 ② Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。 Redis 支持数据的备份,即 master-slave 模式的数据备份。 ③ Redis 优势...

redis基础复习,五大基本数据类型,redis中的事物,redis乐观锁【代码】【图】

redis概述redisAPI查询网站登录退出redisredis-server redis.conf #打开redis服务 redis-cli #进入redis的命令 shutdown #关闭redis exit #退出redis快捷清屏的方式 CTRL+Lredis默认一共有16个数据库 redis是不区分大小写的基本数据类型string切换数据库(数据库的编号从0开始的) select 3 清空数据库 flushdb #清空当前数据库 flushall #清空所有数据库 设置键值(存在会覆盖掉原来的值) set key value 根据键值获取值 get...