Redis infra-estrutura de operações de banco de dados, persistência e memória gerenciamento detalhado Overview

Redis infra-estrutura de operações de banco de dados, persistência e memória gerenciamento detalhado Overview

prefácio

Os primeiros introduz parte do processo de instalação e Redis compilação Redis dois comandos ferramentas, operações de banco de dados relacionadas deste artigo se concentra comumente usados ​​em Redis: CRUD etc., bem como breves compreensão Redis persistência operações principais e configuração.

operações de banco de dados Redis

banco de dados Redis comandos comumente usado (geralmente superior ou minúsculas) - é relativamente simples, introdução gramática direta, tentar validar seu próprio curso, estes são apenas a ponta do iceberg, por exemplo, não são diferentes tipos de dados correspondentes à mesma operação, tem interesses de pesquisa pode entender.
Um comando único banco de dados:

set——写入数据
语法:set key value

get——读取数据
语法:get key

keys——查询命令
语法:keys [*?]
*——多次
?——几个问号表示匹配几位

exists——判断是否存在每个key
语法:exists key_name

del——删除key
语法:del key_name

type——查看key对应的value的数据类型
语法:type key_name

rename——重命名key(具备覆盖特点旧值覆盖目标值)
语法:rename src_keyname dest_keyname

renamenx——对已有的key重命名,且检测新名是否存在
语法:renamenx old_keyname new_keyname

dbsize——查看该数据库key的个数
语法:dbsize

Vários comandos de banco de dados (o Redis banco de dados padrão de intervalo índice de 16 0 a 15, começa a partir de 0)

select——数据库切换
语法:select index 

move——移动数据
语法:move key_name index

flushdb、flushall——清空当前数据库内数据(高危命令)
语法:flushdb

Redis persistência

1. O que é persistência?

É simplesmente dados armazenados, evitar perda de dados, erros e outros cenários levar a problemas de negócios.

Todos os dados Redis são armazenados na memória, e depois de tempos em tempos salvos no disco (isso é conhecido como "modo semi-persistente") por forma assíncrona, também pode mudar cada vez que os dados são gravados em um único arquivo de acréscimo (AOF) no interior (isto é conhecido como "modo full-persistente").

2. Por que você precisa para persistir?

Como os dados Redis são armazenados na memória, se não for configurado persistente, reiniciar o servidor após dados Redis sobre o todo é perdido, é necessário abrir a persistência de Redis função, salvar dados no disco, quando o Redis reinicializações do servidor, você pode restaurar os dados a partir do disco. Redis persistência fornece duas maneiras, uma é RDB persistente (princípio Reids é o registro de banco de dados de tempo na memória para despejar o RDB disco persistente), o outro é AOF (append único arquivo) persistência ( princípio de funcionamento Reids é entrar maneira adicional de arquivos de gravação).

2.1RDB persistência

Criar uma maneira de obter uma cópia snapshot de todos os dados Redis em um momento; RDB persistência significa que dentro de um tempo especificado instantâneo de memória intervalo do conjunto de dados são gravados no disco, a operação real é fork um processo filho, os primeiros dados set gravar arquivos temporários após a escrita for bem sucedida, em seguida, substituir o arquivo anterior, armazenamento comprimido binário.

2.2AOF persistência

AOF persistiu na forma de registros de log processados ​​pelo servidor a cada gravação, operação de consulta de exclusão não é registrada, o texto gravado, você pode abrir o arquivo para ver o registro de funcionamento detalhado.

2.3RDB AOF e as vantagens e desvantagens

vantagem RDB

backup de dados fácil (em particular, um grande número)

Adequado para recuperação de desastres

bom desempenho

Iniciar alta eficiência

RDB desvantagem

Probabilidade relativamente elevada de perda de dados

Servidor executando experimentando grandes conjuntos de dados pode parar (1s dentro)

vantagem AOF

segurança de dados, suporte para estratégia de sincronização múltipla

escrita adicional, a consistência dos dados garantia de lata

Usando mecanismos de reescrita para proteger os dados mais seguro

De acordo com o registro de dados pode concluir o trabalho de reconstrução

AOF desvantagem

Um espaço relativamente grande

Restaurar grandes conjuntos de dados relativamente lento

3, como persistência?

RDB para persistência:

configuração padrão redis.conf

save 900 1 #——900s内,如果超过1个key被修改,则发起快照保存

save 300 10 #——300秒内,如果超过10个key被修改,则发起快照保存

save 60 10000 #——60秒内,如果1万个key被修改,则发起快照保存

AOF para persistência:

Configuração redis.conf

appendonly no  #——no 改为yes即开启AOF持久化
#开启AOF持久化启动服务端多了appendonly.aof文件
appendfsync always #——每次操作都会立即写入aof文件(效率最低)
appendfsync everysec #——每秒持久化(默认推荐选择)
appendfsync no #——不主动进行同步,默认30s一次

Finalmente, este trabalho dá um mapa mental Redis corresponde ao final do gerenciamento de memória cheia

Redis infra-estrutura de operações de banco de dados, persistência e memória gerenciamento detalhado Overview

Acho que você gosta

Origin blog.51cto.com/14557673/2481018
Recomendado
Clasificación