redis笔记

redis安装完后要make然后在make install最后在usr/local/bin目录下开启redis
登陆方式:1.redis:redis-cli -h 地址 -p 端口号 -a 密码
2.先进入redis再加密码:auth 密码
redis-cli shutdown:关闭服务
redis.conf中的requirepass foobared:用来设置密码 eg:requirepass 123456
pkill redis-server:重启服务器
exists:判断key是否存在
expire:设置某个key的过期时间,使用ttl查看剩余时间
persist:取消过期时间
select:选择数据库,0—15
move [key][数据库下标]:将当前数据中的key转移到其他数据库中
randomkey:随机返回数据库里的一个key
remane:重命名key
setnx(not exist):name如果不存在进行设置,存在就不需要进行设置了,返回0
setex(expired):eg:setex key 10 value key的有效期为10s
redis:是逻辑上的划分不是物理划分:并不是每个库的大小是固定的
flushdb:清空当前数据库
flushall:清空所有数据库
dbsize:查看当前库的key数量
主从复制:
主不需要改变,配置了两台虚拟机,然后都安装了redis,接着更改redis.conf配置文件,修改slaveof ip port
如果主服务器设置了密码则加上 masterauth passwd
选举机制:哨兵。。。
redis事务:目前来说,redis事务不想mysql只是比较简单的事务
multi:打开事务,紧接着可以存放数据,然后使用exec执行,discard回滚,打开事务操作的过程中,出现错误,不会回滚(缺点)
使用案例:multi set test 1 exec、multi set test 2 discard
redis持久化两种方式:
1.snapshotting快照(默认rdb):将内存中以快照的方式写入到二进制文件中,在一定时间间隔(在n秒内key超过m个自动快照)做一次,缺点:可能发生redis意外down的情况就会丢失最后一次快照
2.append-only file aof方式(类似于oracle日志):比快照有更好的持久性,是由于在使用qof时,redis会将每一个收到的写命令都通过write函数追加到命令中,当redis重新启动aof,aof不是立即写到硬盘上,可以通过配置文件修改强制写到硬盘上。
发布和订阅:
订阅:subscribe 频道
发布:publish 频道 内容
eg:复制会话,开启redis,发布结果在订阅中可以显示出来
用处:保留用户用户登陆的session,类似于发布一个公告其他人知道了
redis集群:至少需要六个节点,三个master
练习:在一台机器人模拟六个机器:遇到问题,gem install redis路径无法访问下次再装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值