随笔分类 -  Redis

摘要:Redis全解 1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知 阅读全文
posted @ 2019-07-18 14:51 小学弟- 阅读(361) 评论(0) 推荐(0)
摘要:Redis 键(key) 命令 Redis 键(key) 命令 Redis 字符串(String) 命令 Redis 字符串(String) 命令 Redis 列表(List) 命令 Redis 列表(List) 命令 Redis 哈希(Hash) 命令 Redis 哈希(Hash) 命令 Redi 阅读全文
posted @ 2019-07-18 12:07 小学弟- 阅读(293) 评论(0) 推荐(0)
摘要:步骤 1 机器管理 机器初始化Redis环境 添加机器 执行: cachecloud-init.sh脚本 2 cachecloud添加机器的时候需要添加一个用户cachecloud-open adduser cachecloud-open passwd cachecloud-open 3 申请应用- 阅读全文
posted @ 2019-07-04 14:41 小学弟- 阅读(927) 评论(0) 推荐(0)
摘要:redis版本 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 阅读全文
posted @ 2019-07-03 17:10 小学弟- 阅读(176) 评论(0) 推荐(0)
摘要:1 主机宕机 1、 设置端口6379是主机,端口6380是从机,全部都正常启动 2、 验证在6379写入数据,在6380也能得到数据 3、 现在将6379主机停掉,模拟主机宕机 4、 由于主机宕机了,现在就要将6380从机设置为主机,使用slaveof no one命令,此时原来的从机变为 主机也用 阅读全文
posted @ 2019-06-28 14:03 小学弟- 阅读(1236) 评论(0) 推荐(0)
摘要:可以看到,info的输出结果是分几块的,有Servers、Clients、Memory等等,通过info后面接这些参数,可以指定输出某一块数据。 我刚开始在Gentoo上装的默认版本2.4.10,并没有分块输出,都是挤到一堆,而且也无法按上面说的加选项控制输出某一块,后来升级到2.6.7和2.6.8的版本,都报 Segment Fault 段错误,找了半天没法解决,也在Gentoo... 阅读全文
posted @ 2019-06-19 12:08 小学弟- 阅读(6603) 评论(0) 推荐(0)
摘要:消息队列介绍、RabbitMQ&Redis的重点介绍与简单应用 消息队列介绍、RabbitMQ、Redis 一、什么是消息队列 这个概念我们百度Google能查到一大堆文章,所以我就通俗的讲下消息队列的基本思路。 还记得原来写过Queue的文章,不管是线程queue还是进程queue他都是一种消息队 阅读全文
posted @ 2019-01-15 19:12 小学弟- 阅读(481) 评论(0) 推荐(0)
摘要:redis之事务 Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能 首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务 然后再来讨论带有 WATCH 的事务的实现。 因为事务的安全性也非常重要 所以最后通过常见的 阅读全文
posted @ 2018-12-18 17:18 小学弟- 阅读(213) 评论(0) 推荐(0)
摘要:用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官 阅读全文
posted @ 2018-12-18 16:48 小学弟- 阅读(178) 评论(0) 推荐(0)
摘要:过期策略 相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集 阅读全文
posted @ 2018-12-18 16:38 小学弟- 阅读(705) 评论(0) 推荐(0)
摘要:redis和memcached比较? redis中数据库默认是多少个db 及作用? python操作redis的模块? 如果redis中的某个列表中的数据量非常大,如果实现循环显示每一个值? redis如何实现主从复制?以及数据同步机制? redis中的sentinel的作用? 如何实现redis集 阅读全文
posted @ 2018-12-11 14:22 小学弟- 阅读(151) 评论(0) 推荐(0)
摘要:redis-cluster(集群) 配置 为什么要用redis-cluster 1.并发问题 redis官方生成可以达到 10万/每秒,每秒执行10万条命令假如业务需要每秒100万的命令执行呢? 2.数据量太大 一台服务器内存正常是16~256G,假如你的业务需要500G内存,你怎么办?解决方案如 阅读全文
posted @ 2018-12-11 14:19 小学弟- 阅读(217) 评论(0) 推荐(0)
摘要:redis-sentinel(哨兵) 主从复制的高可用-哨兵会检测,如果主机宕掉会选出一个从机作为主机,如果主机恢复,将会作为从机,接入现在的主机。 Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时, 阅读全文
posted @ 2018-12-11 14:01 小学弟- 阅读(324) 评论(0) 推荐(0)
摘要:redis主从同步 原理:1. 从服务器向主服务器发送 SYNC 命令。2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载 阅读全文
posted @ 2018-12-06 20:06 小学弟- 阅读(130) 评论(0) 推荐(0)
摘要:安装的redis3.0+版本都关闭了protected-mode,因而都遭遇了挖矿病毒的攻击,使得服务器99%的占用率!! 因此我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 (1)redis没有用户概念,redis只有密码(2)redis默认在工作在保护模式下。不允许远程 阅读全文
posted @ 2018-12-06 19:57 小学弟- 阅读(113) 评论(0) 推荐(0)
摘要:redis不重启,切换RDB备份到AOF备份 确保redis版本在2.2以上 [root@ward /data 22:23:30]#redis-server -v Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 b 阅读全文
posted @ 2018-12-06 19:47 小学弟- 阅读(116) 评论(0) 推荐(0)
摘要:# 监听所有的ip bind 0.0.0.0 # 后台运行redis daemonize yes # 进程文件 pidfile /data/6379/redis.pid # 日志级别 loglevel notice # 日志文件 logfile "/data/6379/redis.log" # 配置redis数据存放点 dir /data/6379 # redis3.0之后的安全模式 prote... 阅读全文
posted @ 2018-12-05 21:13 小学弟- 阅读(126) 评论(0) 推荐(0)
摘要:redis持久化 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 redis持久化之RDB redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘 阅读全文
posted @ 2018-12-05 18:25 小学弟- 阅读(167) 评论(0) 推荐(0)
摘要:1.一个发布者,多个订阅者 2.支持正则的匹配订阅者 -a 参数意思是指定redis的密码登录 redis-cli -a password #启动1个redis客户端 (订阅者1)SUBSCRIBE 频道名字 PSUBSCRIBE 频道名* redis-cli -a qiangdademima #启 阅读全文
posted @ 2018-12-05 17:48 小学弟- 阅读(158) 评论(0) 推荐(0)
摘要:vim redis.conf ,写入以下内容(不要加上注释) port 6379 bind 0.0.0.0 daemonize no #后台运行redis pidfile /data/6379/redis.pid #将redis进程的id写入到redis.pid这个文件 loglevel notic 阅读全文
posted @ 2018-12-05 17:40 小学弟- 阅读(284) 评论(0) 推荐(0)