
Redis
redis
Dason_yu
从此以后,我遇见了青山,遇见了白雾。
展开
-
redis之主从复制
master-slave 主从复制 1 作用 为了分担压力提高性能,redis支持master-slave模式,进行读写分离,以及很强的容灾恢复,master支持写,slave支持读. 2 配置(只在从库中配置) # 复制选项,slave复制对应的master # replicaof <masterip> <masterport> #如果master设置了requirepass,那么slave要连上master,需要有master的密码才行。masterauth就是用来配置ma原创 2020-05-23 17:01:15 · 479 阅读 · 0 评论 -
reids持久化之AOF
AOF 1 前言 RDB 的缺陷是最后一次持久化后的数据可能丢失。而AOF就是用来解决这个问题的. 2 简介 append only file ,以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis重启后就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作. 3 AOF的重写 简介 AOF采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF原创 2020-05-23 16:51:04 · 306 阅读 · 0 评论 -
reids持久化之RDB
RDB 1 简介 RDB:是 redis DataBase的简写.在指定的时间间隔内将内存中的数据快照写入磁盘.恢复时将快照读入到内存中. Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能. 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。 2原创 2020-05-23 16:42:30 · 251 阅读 · 0 评论 -
redis配置文件
redis.conf 配置文件 1 network bind:是绑定本机的IP地址 举个例子:如果redis服务器(本机)上有两个网卡,每一个网卡对应一个IP地址,例如IP1和IP2。(注意这个IP1和IP2都是本机的IP地址)。 我们的配置文件:bind IP1。 只有我们通过IP1来访问redis服务器,才允许连接Redis服务器,如果我们通过IP2来访问Redis服务器,就会连不上Redis。 bind 127.0.0.1 # 端口 port 6379 #tcp-backlog # backl原创 2020-05-23 16:39:47 · 504 阅读 · 0 评论 -
redis数据类型之ZSet
zset : 有分数有序的set 1 设置和获取 127.0.0.1:6379> zadd zset1 10 a //zadd key score key (integer) 1 127.0.0.1:6379> zadd zset1 50 b (integer) 1 127.0.0.1:6379> zadd zset1 30 c (integer) 1 127.0.0.1:6379> zrange zset1 0 -1 //zrange key start stop 1) "a" 2原创 2020-05-23 16:39:02 · 213 阅读 · 0 评论 -
redis数据类型之Set
set类型:无序不重复集合 1 设置和获取 127.0.0.1:6379> sadd set2 v1 v2 v3 v3 (integer) 3 127.0.0.1:6379> smembers set2 //无序不重复 1) "v1" 2) "v3" 3) "v2" 127.0.0.1:6379> spop set2 //弹出元素 "v1" 2 是否存在member 127.0.0.1:6379> sismember set2 v2 //sismember key value 指定原创 2020-05-23 16:37:20 · 230 阅读 · 0 评论 -
redis数据类型之hash
hash: 元素是kv键值对 1 设置和获取值 127.0.0.1:6379> hset student name tom // hset key field value (integer) 1 127.0.0.1:6379> hget student name "tom" 127.0.0.1:6379> hmset student age 12 email tom@123//hset key field value [field value...] OK 127.0.0.1:6379&g原创 2020-05-23 16:36:23 · 235 阅读 · 0 评论 -
redis数据类型之List
List类型:先进先出队列 1 设置和获取值 127.0.0.1:6379> lpush list1 1 2 3 4 //从list左边入队 (integer) 4 127.0.0.1:6379> rpush list2 1 2 3 4 //从list右边入队 (integer) 4 127.0.0.1:6379> lrange list1 0 -1 //获取元素 1) "4" 2) "3" 3) "2" 4) "1" 127.0.0.1:6379> lrange list2 0 -原创 2020-05-23 16:35:27 · 266 阅读 · 0 评论 -
redis数据类型之String
常用命令 127.0.0.1:6379> select 1 //切库. 如 select 1 切换到索引为1的库 OK 127.0.0.1:6379[1]> select 0 OK 127.0.0.1:6379> keys *//查看所有key 1) "k2" 2) "k1" 127.0.0.1:6379> exists k1 //判断某个key是否存在,存在返回1,不存在返回0 (integer) 1 127.0.0.1:6379> EXPIRE k1 10 //为给定的ke原创 2020-05-23 16:31:58 · 189 阅读 · 0 评论