
redis
月夜星星雨
回忆后的不怀念
展开
-
redis详细入门教程
【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护。【redis的作者何许人也】...原创 2018-11-09 16:57:42 · 197 阅读 · 0 评论 -
redis缓存与集群问题以及内存优化(三)
缓存策略的更新缓存粒度控制热点Key的重建潜在危险是:线程池大量夯住 和死锁会存在等待的过程 也会出现夯住的情况redis规模化运维的问题与解决缓存雪...原创 2019-05-17 11:55:39 · 604 阅读 · 0 评论 -
redis基本常识(二)数据迁移 架构 路由 批量优化等
持久化的取舍与选择持久化方式:RDB因为是单线程停止写入 压缩 检验 右图为最佳配置耗时耗性能;不可控,丢失数据T3 -》 T4 就会丢失数据AOF比较消耗性能...原创 2019-05-17 11:46:50 · 266 阅读 · 0 评论 -
redis基本常识(一)
字符串 哈希 列表 有序集合 集合 GEO等每秒的读写数据存放在内存寄存器 一级 二级缓存 内存 本地硬盘 远程硬盘前两个是字符串 GEO是有序集合会堵塞其他命令...原创 2019-05-16 18:12:31 · 260 阅读 · 0 评论 -
mysql和redis的区别
1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限2.mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,...原创 2019-03-22 14:15:46 · 174 阅读 · 0 评论 -
redis主从自动切换
首先三台虚拟机172.25.11.1 2 3对应的端口6379 6380 6381都已经做好主从复制哨兵模式在server1上搭建cd /root/redis-5.0.3cp sentinel.conf /usr/local/redis/bin/vim sentinel.confdir /usr/local/redis/binsentinel monitor...原创 2019-02-27 11:33:54 · 656 阅读 · 0 评论 -
redis安装与启动
yum install gcc-c++在搭建yum源时发现no route to host 80端口 这时候真机 iptables -F 即可tar zxf redis-5.0.3.tar.gzcd redis-5.0.3makemake installcd utils/./install_server.shvim /etc/redis/6379.c...原创 2019-02-27 10:26:49 · 196 阅读 · 0 评论 -
redis实现主从复制
yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -ycp redis-server redis-cli redis-check-aof redis-benchmark mkreleasehdr.sh /usr/local/redis/...原创 2019-02-27 11:11:20 · 223 阅读 · 0 评论 -
redis作为缓存的连接数据库和nginx的PHP文件
##############test.php############<?php $redis = new Redis(); $redis->connect('172.25.11.5',6379) or die ("could net connect redis server"); # $query = "select * from te...原创 2019-02-28 16:15:40 · 281 阅读 · 0 评论 -
redis作为数据库的缓存(LNMP框架)
基本架构client -> app -> redis (如果没有缓存再访问)->mysql -> redis -> clientredis 和mysql 的数据结构不通用,需要转换client -> php/py/java ->(r/w) redis -> 钩子函数 -> mysql钩子函数过滤需要的数据存储到mys...原创 2019-02-28 15:16:01 · 300 阅读 · 0 评论 -
redis高可用(哈希槽做法)
只需要一台mastersysctl vm.overcommit_memory如果是0要打开sysctl -w vm.overcommit_memory=1mkdir /usr/local/redisclustercd /usr/local/redisclustermkdir 700{1..6}cd 7001vim redis.confport 7001...原创 2019-02-28 14:11:14 · 462 阅读 · 0 评论 -
redis主从切换
redis 可以当作mysql使用键值引擎,消息队列,数据持久化。systemctl stop mysqldsystemctl disabled mysqldyum install gcc -ytar zxf redis-5.0.3.tar.gz 790 tar zxf redis-5.0.3.tar.gz 791 cd redis-5.0.3 792 ls ...原创 2019-02-28 14:03:06 · 504 阅读 · 0 评论 -
redis在linux中的详细用法
之所以要在工程中添加缓存,是因为在互联网项目中查询功能是非常频繁的,如果每次查询都调用数据库的话,会给数据库造成很大的压力,因此需要在用户和数据库之间加一层缓存,对于同样的查询,只查询一遍数据库,然后把数据保存到缓存当中,当其他用户再访问同样的页面时便可以直接从缓存中去读取数据,这样查询效率将会提升非常多。同时也会大大减轻数据库的压力。 安装步骤 mkdir /usr/loca...原创 2018-11-26 10:42:39 · 1135 阅读 · 0 评论 -
redis内核、安全优化(四)
建议设置为1不希望使用swap 会比较慢会加快512倍的fork速度(2M 之前为4k内存)可能会导致阻塞,内存暴增- redis默认的maxclient=10000,则redis至少需要10032个文件句柄。- 但是Linux默认只有4096个文件句柄,即Redis默认实际的maxc...原创 2019-05-18 11:43:25 · 1849 阅读 · 0 评论