redis 常用命令 及知识点 服务器用

redis 缓存处理 nosql

<redis 技术知识点>

1.nosql 不仅仅只是数据库
2.redis 4中数据 1.kv 2.列 3.数据信息 4.图表
3.redis 默认端口号 6379
4.连接 ping 返回Pong 为连接成功
5.redis有16个数据库
6.select 进行切换数据库
7.dbseiz 查看数据库大小
8.keys 查看当前数据库下所有的key
9.清空当前数据库flushdb 清空全部数据库 flushall
10
.6379取名为一个女明星 merz (明星效应)
11.redis 是单线程 redis瓶颈是根据机器内存和网络带宽
12.redis能够存储类型 字符串(Strings ) 散列(hashes ) 列表(list)集合(sets) 有序集合(sortend sets)

redis String 知识

14.exists 查询是否存在 变更 setnx (set if not exists) expire设置过期时间 可变更为如果存在则替换失败 不存在就创建 setex(set with expire) (ttl key查询剩余时间) type 查看key类型
15.append 能够追加 数据 getrange 实现截取 setrange实现替换
16. incr key 实现(i++)操作 decr ke(i–)后面加上BY 增加步长
17.mset 和mget实批量操作增加或者查询
18:mset user:1:name value user:1:age value2
19.getset获取上一步的值 存储本次的值不获取

list知识点

20.lpush 将多个值从列表前面放进去 Rpush 从后面放进去
21.清除 POP 前面加上 L 是左 加R是右
22.lindex 表式在list中的下标 用法 Lindex key int Llenc查询长度
23.休整 Ltrim 修剪list集合 从哪里到哪里
24.(L/R)POP(L/R)push key1 key2 从一个列表中删除一个数 然后放到另一个列表中
25.Linsert key After/Bofore “value1” “value2” 在value1值前/后 插入value2

set 集合详解(里面元素不能出现重复)无序

26.sadd 尽心新增操作
27.smembers 查看元素
28.sismembers key value 查询元素是否存在
29.srandmember key 随机抽取一个元素
30.spop key 随机弹出一个幸运儿
31.smove key1 key2 value 在一个集合里面删除数据 然后放到另一个里面去
32.sdiff key key2 查询连个set集合的不同点
33.sinter key key2查询交集 共同好友实现
34.sunion key key2 查询并集

hash 集合解释

35.和string差不多 要加H 有两个key
36.hdel key key 删除
37.hvals key 获取指定key下的value

zset 知识 有序

38.zadd key 序号 value
39.zrange key 0 -1 //不用我说了
40.zrangebyscore key -inf +inf 排序
41.card 获取集合数
42.count key value value 查询区间数量
思路 :重要消息 1 或者 2
成绩
热度排行

特殊集合

geospatial(地理位置)
1.朋友定位 地理位置
2.6个命令
3.geoadd //添加位置 一般通过java程序导入 geoadd key value(维度) value(精度) value(城市)
4.geopos //获取经纬度
5.geodist//距离 geodist key value(城市) value(城市2)
6.georadius//查询两点距离件 存在的城市 georadius china:city 110 30 500 km withcoord(距离) withdis(定位)t count 1(查询人数)
7.georadiusbymember //找出指定元素周围的内容
8.geohash//不会用得到 将经纬度 转化为字符串
9.本质式zset类型 能用zset使用

hyperloglog

(基数集 不重复的元素) 可以作为页面统计
1.PFadd 添加
2.pfmerge 合并俩个项 将重复的数不计 pfmerge key(新项) key(旧项) key(旧项)

bitmaps 数据(只能储存0和1)

1.setbit
2.getbit
3.bitcount 统计打卡的记录 可以判断式否全勤
4.可以作为打卡统计 setbit key 0(星期几) 0/1(打卡/未打卡)

redis 本质
1.原子性命名一起执行
2.事务不保证原子性
3.redis的事务
4.开始事务(muitl)
5.命令入队
6.执行命令(exec)
7.放弃执行(discard)
8.//事务被取消/命令里面出现错误 事务里面的命令不会被执行
9.运行时出现错误 命令除了错误的都能执行

redis 乐观锁
1.watch 乐观锁 加锁后 对比监视时的值 如果不同执行失败
2.如果锁失败 要unwatch 解锁

redis和java连接支持

jedis

redis关于对象的保存
1.在对象的实体类实现 Serializable
2.在pojo中所有的实体类实现序列化

RDB机制
1.触发save满足
2.flushdb 会触发rdb
3.退出redis也会产生rdb文件
满足条件生成rdb文件
恢复rdb文件

aof
1.appendonly 后面加入yes/no 开启/关闭 rdb功能(默认关闭)
2.appendonly.aof 文件生成后 如果该文件损坏 redis将不能正常启动
3.redis-check-aof文件会校验appen.aof文件
命令redis-check-aof --fix appendonly.aof

redis 订阅
1.subscribe (频道)
2.publish(频道) (内容)

主从配置

slaveof ip 端口

主机能读写
从机只能读

全量复制 从机连接主机 主机中的所有数据全部会被slave服务配置到从机
增量复制 主机写的操作会进一步通过slave配置到从机

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值