2019/07/04 redis基本应用(02)

要想配置按照redis,去官方站点下载程序包即可在这里插入图片描述
但是如果base仓库有,也没什么漏洞,就没什么太大的动力使用最新版
yum info redis epel仓库有

在这里插入图片描述
在这里插入图片描述
依赖jemalloc,并行的malloc运行机制
安装的包
主程序 resis-server
关闭redis redis-shutdown
类似MHA的redis-sentinel
客户端程序redis-cli
检测工具redis-check-rdb,redis-check-aof
评估redis性能 redis-benchmark
主配置文件 redis,conf
哨兵服务配置文件redis-sentinel。conf
rpm安装centos系列的放数据的地方一般是/var/lib/redis
日志文件/var/log
这样迁移 程序比较不方便
在这里插入图片描述
在这里插入图片描述

Redis Cluster

程序环境:
配置文件:/etc/redis.conf
主程序:/usr/bin/redis-server
6379/tcp 监听端口
客户端:/usr/bin/redis-cli
Unit File:/usr/lib/systemd/system/redis.service
数据目录:/var/lib/redis

安装好即刻,直接启动,不过redis配置要麻烦一点,默认监控本机地址,为何这么干,因为redis未启用任何认证功能,跟mysql类似,root用户是不允许远程连接的
在这里插入图片描述
默认连接本地,-h还可以查看帮助文档在这里插入图片描述既然是存储就可以切换数据库,还可以想mysql一样执行一些命令
默认就在0号库上,select 1切换到1号数据库,默认数据库是用数字表示,只有16个,0-15,不指就是0号库
select切换数据库
存的数据都是键值,现在要了解各种数据结构的基本存储逻辑,
help获取使用帮助
help @group 列出一个组的所有命令
help comman单个命令的详细使用格式
help tab 可以切换命令组

在这里插入图片描述
对string而言,它的API中有这些命令
在这里插入图片描述
在这里插入图片描述
set的 把这个指定key的值改为指定的value
EX 过期时间,设定对应数据的有效期限
设定 好以后可以使用GET来获取数据
incr可以自增自减

在这里插入图片描述
DECR一次减一,DECRBY一次减去你指定的值
在这里插入图片描述
MSET一次可以设定多个键值,MGET一次获取多个键的值
STRLEN获取指定长度的值
在这里插入图片描述
NX=notexist 不存在 一个键的值如果存在就修改,不存在就创建
在这里插入图片描述
set key value
append可以追加
strelen判断长度
set count 0设定一个计数器
INCR count 表示+1
incrby count 10 一次+10
decr 一次-1
decrby 一次多-几个

在这里插入图片描述
这个叫字符串型数据
有了字符串就有数组了 list列表
列表可以理解为一个队列
可以增加元素,在左侧,索引会发生变化
在右侧+元素
如果要删除元素,可以在头部也可以在尾部
加入在左侧增,右侧删,叫先进先出队列,FIFO first in first out

在这里插入图片描述
也可以左侧加,又从左侧删,后进先出叫栈,stack
先进先出一般叫队列FIFO
这里的列表在redis就可以这么操作,可以自己任意的左增右增,左减又减

在这里插入图片描述
所以列表的相关命令如下
在这里插入图片描述
在这里插入图片描述
设定一个对应的,根据索引设定值
在这里插入图片描述you
右增RPUSH
在这里插入图片描述
LPUSH左增
在这里插入图片描述
左减 LPOP,右减RPOP,从右侧弹出一个
在这里插入图片描述
只有列表存在时,才向里面追加值
在这里插入图片描述
左增,只能是增,对应的列表一定要存在,不存在不干
在这里插入图片描述
如果从一个对应的列表中删除指定的元素

pop是只能弹出一个,无论是从左边还是右边,首尾两个,中间删除只能用LREN
指定一个值去删除

在这里插入图片描述
获取索引LINDEX,基于索引来获取数据,使用LINDEX
在这里插入图片描述
指定位置插入一个数据LINSERT
在这里插入图片描述
知道一个列表中有多少元素,LLEN
在这里插入图片描述
大体上这是几个常用的命令
LPUSH增加一个列表来
lindex指明 看0号索引值是几
先给的先进站,后给的后进站
从左侧压入的,索引的小的是先进的,索引大的是后进的

在这里插入图片描述
也可以指明右侧压入数据
LINDEX 搜索 索引值3
索引为2 的是先进的
写在左侧的是先进的,

在这里插入图片描述
如果某一元素不想要,可以弹栈
LPOP相当于把索引为0的删除了
RPOP索引最大删除
要想删除指定的值, LREM
Linsert 指定位置插入数据

在这里插入图片描述
LRANGE可以取得一个范围内的元素,指明从哪开始到哪结束
在这里插入图片描述
上面的称为列表。第三个叫做hashes(字典,映射)
在这里插入图片描述
在这里插入图片描述
设定键对应的某一个下标
在这里插入图片描述
一次指定多个
在这里插入图片描述
获取,指定哪个key,要自己给下标
在这里插入图片描述
一次获取多个
在这里插入图片描述
有多少个元素
在这里插入图片描述
hkeys显示你所定义的所有key
在这里插入图片描述
hvals显示你所有的value
在这里插入图片描述
能判断一个指定的键中是否存在某一个下标
在这里插入图片描述
删除某一指定的元素
在这里插入图片描述
hset定义一个stu1 name key 值tom 学生有多个属性
还有 age ,gender性别
major 专业
现在一个同学具有了这么些信息
在这里插入图片描述
hvals有哪些值
在这里插入图片描述
**删除指定的值HDEL **
在这里插入图片描述
hstrlen可以看一个指定的字段的元素有多少个字节
在这里插入图片描述
HLEN可以看对应的key上有多少个元素,name=tom,有三个字节
在这里插入图片描述
集合,无非是各种运算了,交叉并补,尤其在社交关系中最有用,你的好友,他的好友合在一起就是交集
推荐给你不认识的朋友就是补集
求你的集合当中,他有,你没有的差集

在这里插入图片描述
在这里插入图片描述
SADD直接向指定的键中添加member,因为是集合所以是没有顺序的
在这里插入图片描述
第一元素加入是tom,tom好友是lucy lily hanmeimei
sadd jerry的好友有lucy obama,trump
因此可以求他们好友的交集差集,并集补集
交集可以用SINTER
SUINON并集 tom jerry好友加起来
SDIFF 求差集,一个有另外没有,tom有,jerry没有
jerry tom jerry有 tom没有

在这里插入图片描述
从指定的集合中删除元素成员SREM
在这里插入图片描述
随机弹出一个,对于集合而言本身没有顺序
在这里插入图片描述
获取对于的集合的所有元素SMEMBERS,获取指定键的所有元素
在这里插入图片描述
也可以把计算的结果存下来,比如求二者并集之后存下来,SUNIONSTORE,要取一个健名大体描述这个意思
keyfriends
diff也能store,inter也可以
在这里插入图片描述
这是集合常用的方法,下一个就是有序集合了,有序集合的作用无非是基于一定 范围来获取一组元素的,
help @sorted_sets

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
向一个对应的有序数组加入数据的时候,要注意,除了指定member还需要指定score(指定排序基于什么排)
ZADD能够向一个有序的集合中加入一元素,也可以设定某存在元素的score
在这里插入图片描述
列出指定集合的键的所有member
在这里插入图片描述
统计指定分数范围内的成员数量,min最小分数起点,max最大分数终点,这个分数范围内的所有成员集合
在这里插入图片描述
ZRANGE基于索引显示
在这里插入图片描述
ZSCORE可以获取指定成员的分数
在这里插入图片描述
分数为1 成员 red,score 为2 blue 8 green 5.gray
ZVARD有几个成员
ZSCORE 想知道成员green的分数
ZCOUNT统计一个分数(从2到6之间的)的成员数量
支持基于分数范围来取数据的
因此成为有序集合
也可以做交集并集运算

在这里插入图片描述
删除指定索引范围内的sets成员
根据添加进来的顺序来删除

在这里插入图片描述
也可以指定删除范围分数内的所有成员
在这里插入图片描述
ZRANGE返回指定索引范围内的成员
在这里插入图片描述
索引范围 0-5,索引可以理解为加元素对应的顺序,会加一个内部自己使用的索引编号,索引从0开始的,显示1234
在这里插入图片描述
由低到高,或者由高到低,逆序或顺序排序,返回指定范围内的数据
在这里插入图片描述
ZRANK想知道索引是什么
colors中有个元素叫green,想知道green索引是几
获取分数是ZSCORE
这叫做有序集合
在这里插入图片描述
还有pub/SUB
在这里插入图片描述
pubsub称为发布订阅
publish 发布
subscribtion订阅
有一些app有订阅功能,但不是针对你一个人的,今日头条,可以订阅自己的频道,但是订阅频道的不止你一个人,所以可以是一个一对多的订阅关系
一旦订阅了,产生了数据,就可以做推送
发布订阅从本质上讲可以理解为消息队列的一种订阅模型,发布订阅机制
要做发布订阅首先要有一个发布订阅位置,军事,财经channel 频道
在每一个频道有垃圾信息的生产方,会不断地推送信息,信息生产者producer,有多个
另外的叫customer消费者,读取信息的,订阅的也有很多人
一则信息推送给多个感兴趣的人叫做扇出 fanout

在这里插入图片描述
订阅某一频道,pattern是一个过滤器,订阅一个频道时,也可以指定订阅频道中的某些信息
pattern也可以指定多个
定义多个频道(符合模式)

在这里插入图片描述
PUBLISH向一个频道中生成信息的
在这里插入图片描述
PUBSUB看一个pubsub子系统当前状态
在这里插入图片描述
取消订阅
在这里插入图片描述
订阅,订阅整个频道
在这里插入图片描述
取消订阅
在这里插入图片描述
订阅military这个频道种出现的 pattern:caoxian,
又发布了个日本
订阅channel military
在这里插入图片描述
刚才没人读,可能消息就没有了,另外再开个终端
在这里插入图片描述
订阅方这里就有caoxian了
在这里插入图片描述
**订阅时可以订阅多个频道
**
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
订阅时也可以指定pattern
下面就是事务了

在这里插入图片描述
多语句事务,否则是单语句事务的
在这里插入图片描述
类似一个触发器,订阅一个key,一旦这个key的值发生变化,就立即触发另外一个语句
在这里插入图片描述
connection链接
在这里插入图片描述
切换数据库
在这里插入图片描述
探测服务器是否在线
在这里插入图片描述
认证
在这里插入图片描述
在这里插入图片描述
认证功能还未启动,需要启动
在这里插入图片描述
密码自己给定
在这里插入图片描述
在这里插入图片描述
为了用起来不受影响,还是继续注释掉
在这里插入图片描述
在这里插入图片描述
与服务器相关的命令用来设置主从之类的
在这里插入图片描述
在这里插入图片描述
显示当前服务器信息
在这里插入图片描述
有很多段,#号代表段
在这里插入图片描述
只看server信息
在这里插入图片描述
复用api是epoll机制
在这里插入图片描述
运行时长
在这里插入图片描述
也可以看客户端
在这里插入图片描述
链接的客户端数量
在这里插入图片描述
最长输出列表,最大输入缓冲
在这里插入图片描述
被阻塞的客户端,比如验证失败
在这里插入图片描述
在这里插入图片描述
human是易读的
常驻内存及大小5.7M

在这里插入图片描述
最大使用是多少值
在这里插入图片描述
整体系统用来多大内存
在这里插入图片描述
lua脚本用了多少内存
在这里插入图片描述
对redis而言最大能用多少,0表示无限制
在这里插入图片描述
最大内存策略
假如最大内存一个G,但是用满了怎么办,如果时数据库不能删除任何数据,这里就是定义内存空间耗尽的淘汰策略,noevication ,内存满了不做任何淘汰
后面数据存不下来
可以基于LRU或者ttl时间淘汰

在这里插入图片描述
在这里插入图片描述
cpu运行在内核空间执行代码总体时长
在这里插入图片描述

cpu运行在用户空间执行代码总体时长
在这里插入图片描述
类似子进程
在这里插入图片描述
在这里插入图片描述
清空指令数据库
在这里插入图片描述
清空所有指令数据库
在这里插入图片描述
在这里插入图片描述
列出所有客户端
在这里插入图片描述
链接id,客户端地址和端口,fd文件描述符,name客户端名称
age链接的时长
flags标志
db当前操作数据库
psub发布的数量

在这里插入图片描述
给客户端命名
在这里插入图片描述
以上就是常见的各种数据库,和参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值