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