顾乔芝士网

持续更新的前后端开发技术栈

Java-Redis_javaredis分布式锁

1.简单介绍一下Redis

Redis是一个使用C语言开发的数据库,不过与传统的数据库不同的是Reids的数据库是存在内存中的,也就是它是内存数据库,所以读写速度非常快,因此Redis被广泛应用于缓存方向。

Redis除了做缓存之外,Redis也经常用来做分布式锁,甚至是消息队列。

Redis提供了多种数据类型来支持不同的业务场景。Redis还支持事务、持久化、Lua脚本、多种集群方案。

面试官:聊聊Redis如何用主从复制模式 实现高可用

作者:绘你一世倾城 链接:
https://juejin.im/post/5e755f0d518825490e458453


之前总结过redis的持久化机制:深度剖析Redis持久化机制,持久化机制主要解决redis数据单机备份问题;redis的高可用需要考虑数据的多机备份,多机备份通过主从复制来实现,这是redis高可用的基石。本文将详细介绍redis主从复制的实现原理,在使用过程中应该注意的问题和相关配置。

Redis常用简明命令_redis常用命令整理简书

键(Key)命令

命令

说明

Redis 的危险命令有哪些?如何防范?

掐指一算,国内使用 Redis 数据库的企业应该不在少数,而 Redis 中有这么几个命令,作为 DBA,除了必须清楚其用法外,更重要的是需要严防死守这几个命令被滥用,因为这些命令重则导致数据全盘丢失,轻则引发 Redis 锁,影响业务可用性。

php 调用redis 常用命令_php redis教程

以下是 PHP 中调用 Redis 常用命令的代码示例:

<?php

// 连接 Redis 服务器
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

// 设置键值对
$redis->set('key', 'value');

// 获取键值
$value = $redis->get('key');

// 判断键是否存在
$exists = $redis->exists('key');

// 删除键
$redis->delete('key');

// 将元素加入列表左侧
$redis->lpush('list', 'value1');
$redis->lpush('list', 'value2');

// 获取列表长度
$length = $redis->llen('list');

// 获取列表元素
$value = $redis->lpop('list');

// 将元素加入集合
$redis->sadd('set', 'value1');
$redis->sadd('set', 'value2');

// 获取集合元素数量
$count = $redis->scard('set');

// 判断元素是否在集合中
$is_member = $redis->sismember('set', 'value1');

// 删除集合元素
$redis->srem('set', 'value1');

// 将元素加入有序集合
$redis->zadd('zset', 1, 'value1');
$redis->zadd('zset', 2, 'value2');

// 获取有序集合元素数量
$count = $redis->zcard('zset');

// 获取有序集合元素排名
$rank = $redis->zrank('zset', 'value1');

// 删除有序集合元素
$redis->zrem('zset', 'value1');

Redis性能优化:scan命令替换keys命令的用法和原理解析

一、keys命令

用法

  • keys命令用于返回指定的正则表达式所匹配的所有key的列表,其所检索的是Redis当前所使用的数据库(默认为0号数据库)的所有key,用法如下:
1. *匹配数据库中所有key 
KEYS *
2. ?匹配某个字符
KEYS t?st
3. *和其他字符一起使用,如下匹配test, teest等
KEYS t*st
4. []匹配某些字符中的一个,如下匹配test或tast
KEYS t[ae]st

Redis存取架构及命令详解_redis 存储结构

Redis架构原理

键值存储是一种存储系统,其中的数据以键和值对的形式存储。当我们说内存中键值存储时,是指键值对存储在主存储器(RAM)中。因此,可以说Redis以键值对的形式将数据存储在RAM中。

数据库管理系统将所有内容存储在磁盘中,这使得读取和写入操作非常慢。但是Redis将所有内容存储在主存储器中,这在数据读写中非常快。

Redis 中 keys 命令带来的线上性能问题,怎么解决?

推荐学习

Redis高级特性之发布/订阅和Lua脚本执行原理分析

前言

Redis当中除了之前介绍的事务,持久化等高级特性之外,还提供了发布与订阅,Lua脚本,事件机制等高级特性,本文会继续介绍Redis的另外两大高级特性:

Redis那些事——List相关命令解析

这期探索Redis中list数据结构相关命令。list 是一系列有序值。一些与list 交互的重要的命令是RPUSH,LPUSH,LLEN,LRANGE,LPOP和RPOP

1 LPUSH key element [element ...]

将要存储的值从key对应的列表数据结构头部放进去。如果key不存在,则在执行推送操作之前将其创建为空列表。当key保存的值不是列表时,将返回错误。当保存成功,返回的是存储的个数。

<< 1 2 3 4 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言