python学习

Python学习打call第五十一天:Redis的使用

2019-04-03  本文已影响2人  暖A暖

1.Redis的概念

2.Windows系统下安装Redis

安装地址https://github.com/MicrosoftArchive/redis/releases

r = redis.Redis(host='127.0.0.1', port=6379)host是redis主机,需要redis服务端和客户端都启动 redis默认端口是6379;

3.Linux系统下安装Redis:

安装命令行
yum install -y redis

启动Redis
systemctl start redis.service

连接方式一
redis-cli -h 192.168.23.10 -p 6379

连接方式二
redis-cli -h 192.168.23.10 -p 6379 -a 123456


选择数据库:由于在配置文件中默认定义使用16个database,因此每次登入Redis时,可以选择使用哪个数据库
select 0:表示使用0号数据库
select 1:表示使用1号数据库

清空数据库
flushdb :清空当前数据库
flushall :清空所有的库

4.Redis中的命令和命令组

help @string
help @server
help LLEN
help STRLEN;

5.Redis常用命令

set key value [EX seconds] [PX milliseconds] [NX|XX]
del key [key.....]
del robby
set number 1
incr number (加1)
decr number (减1)

6.Redis中的5种数据类型

7.Redis 事务

# 使用multi开启一个事务

multi (开启一个事务日志)
set name yhy
set age 25
set address changsha
exec (提交,执行)

8.什么是Redis持久化

9.Redis的sentinel机制

### 启动systemctl
systemctl start redis-sentinel.service

###  登入Sentinel,查看主从状态
redis-cli  -p 26379
127.0.0.1:26379> info Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.23.10:6379,slaves=2,sentinels=1

### 停止Redis的master节点,登入sentinel查看节点信息
systemctl stop redis.service
[root@7 ~]   # redis-cli -p 26379          
127.0.0.1:26379> info sentinel 
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.23.12:6379,slaves=2,sentinels=1
127.0.0.1:26379> sentinel masters

它的主要功能有以下几点:

监控:Sentinel不断的检查master和slave是否正常的运行;

通知:如果发现某个redis节点运行出现问题,可以通过API通知系统管理员和其他的应用程序;

自动故障转移:能够进行自动切换,当一个master节点不可用时,能够选举出master的多个slave中的一个来作为新的master,其它的slave节点会 将它所追随的master的地址改为被提升为master的slave的新地址;

配置提供者:哨兵作为Redis客户端发现的权威来源:客户端连接到哨兵请求当前可靠的master的地址,如果发生故障,哨兵将报告新地址;

参考:https://www.9xkd.com/user/plan-view.html?id=1487078743

上一篇 下一篇

猜你喜欢

热点阅读