
Redis
左直拳
程序猿
展开
-
Redis远程连接和口令验证
Redis开启时需要指定配置文件,如: 开启: redis-server.exe redis.windows.conf 关闭: redis-cli -h 192.168.0.22 shutdown 这个关闭命令还可以带上端口,口令之类的东东。 以下是一些配置心得记录: 一、远程连接 如果redis本机可以访问,但其他机器不行,要看看配置文件里是否开启了远程连接: #不限定来访机器? bind 0.0.0.0 #关闭保护模式 protected-mode no 二、开启口令验证 #口令是123456,真原创 2021-03-12 17:31:29 · 1861 阅读 · 9 评论 -
Redis的持久化
Redis支持持久化。 Redis 为了保证效率,数据缓存在了内存中,但是会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件中,以保证数据的持久化。 持久化策略有两种: RDB(Redis DataBase):快照形式,直接把内存中的数据保存到一个二进制文件 dump.rdb中,定时保存,保存策略。这是Redis默认持久化方式。 工作原理是当 Redis 需要做持久化时,Redis 会...原创 2020-03-30 21:45:45 · 325 阅读 · 0 评论 -
Redis的线程模型
Redis是单线程。 采用单线程理由是 1)Redis 完全是基于内存的操作,CPU 不是 Redis 的瓶颈,其瓶颈最有可能是机器内存的大小或者网络带宽。 2)单线程容易实现 好处是采用单线程,避免了不必要的上下文切换和竞争条件,不存在多线程导致的 CPU 切换,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有死锁问题导致的性能消耗。 也许是为了弥补无法发挥多核CPU优势的缺陷,Redis采用...原创 2020-03-29 22:55:01 · 363 阅读 · 0 评论 -
Redis缓存问题
Redis就是用支持缓存的,它有什么缓存问题? 1、一致性问题 分布式系统的数据一般都是弱一致性,或最终一致性。因为有CAP原则,在一致性(Consistency)、可用性(Availbility)和分区容错性(Partition Tolerance,分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性或可用性的服务)中只能三者取其二,由于分布式系统一定有分区容错性,所以只有一致...原创 2020-03-29 21:31:38 · 330 阅读 · 0 评论 -
Redis的主从复制和哨兵机制
Redis为了避免单点故障,所以可以配备多节点。其中又分为主从节点。所谓主从复制,读写分离,套路无非就是主节点负责写,从节点提供读。一旦主节点故障,那么还要从剩余的从节点中找到一个升任主节点。显然这是为了提高Redis的可用性。可靠性是指不出故障;可用性是指出了故障还能使用。 从节点要升级为主节点,就涉及到复制,要将主节点的内容复制到该从节点。复制分为全复制和部分复制。第一次复制时为全复制;其后为...原创 2020-03-25 00:10:11 · 382 阅读 · 0 评论 -
Redis与memcached的区别
说到缓存,现阶段很自然就会想到Redis和memcached。那么,二者有何区别呢?原创 2020-03-29 18:46:53 · 514 阅读 · 0 评论 -
Redis基础
一、Redis简介Redis,一种键值对类型的NoSQL数据库。使用起来,貌似非常简单,操作的对象只是key-value,完全没有库、表、字段的概念。当然,key可以分层次,层次之间用:分隔,如gramfather:father:key,这有点类似c#里面的命名空间.父类.子类,但这跟库表不是同一种概念。127.0.0.1:6379> set name "leftfist"OK127.0.0.1:原创 2014-10-08 19:59:23 · 2550 阅读 · 0 评论 -
node.js应用Redis初步
var redis = require("redis"),//召唤redis /* 连接redis数据库,createClient(port,host,options); 如果REDIS在本机,端口又是默认,直接写createClient()即可 redis.createClient() = redis.createClient(6379, '127.0.0.1', {}) */ clien原创 2014-10-12 12:31:37 · 32035 阅读 · 6 评论