当前位置: 首页 > news >正文

尚硅谷《Redis7》(小白篇)

尚硅谷《Redis7 》(小白篇)

02 redis 是什么

官方网站: https://redis.io/

作者 Git Hub https://github.com/antirez

03 04 05 能做什么

06 去哪下

Download https://redis.io/download/
redis中文文档 https://www.redis.com.cn/documentation.html
Redis GitHub 源码 https://github.com/redis/redis
Redis 在线测试 https://try.redis.io/
Redis 命令参考 https://redis.io/commands/

在这里插入图片描述

08 7 新特性

https://github.com/redis/redis/releases

09 10 安装

第一步:查询 Linux系统位数

getconf LONG_BIT

在这里插入图片描述
第二步:安装 gcc-c++ 环境

gcc -v
yum -y install gcc-c++

在这里插入图片描述

第三步:上传并解压 redis

tar -zxvf redis-7.0.8.tar.gz

在这里插入图片描述
第四步:安装 redis

make && make install 

在这里插入图片描述
第五步:备份配置文件 redis.conf

cp redis.conf redis-bf.conf

第六步:修改配置文件部分内容

daemonize yes
protected-mode no
#bind 127.0.0.1 -::1
requirepass 123456

第七步:启动 redis-server

redis-server redis-bf.conf
ps -ef|grep redis|grep -v grep

在这里插入图片描述
第八步:连接服务

redis-cli -a 123456 -p 6379

在这里插入图片描述
ping 测试连接
在这里插入图片描述
quit 退出客户端连接
在这里插入图片描述
测试 set 命令
在这里插入图片描述
关闭 redis

redis-cli -a 123456 -p 6379 shutdown
lsof -i:6379

删除 redis

 rm -rf /usr/local/bin/redis-*

4.Redis10大数据类型

https://redis.io/docs/data-types/

在这里插入图片描述
String、List、Hash、set、Zset、
Geo(经纬度)、HyperLogLog(基数统计)、bitmap(位图)、bitfield(位域)、Stream(流)

11 redis数据类型

12 命令查阅

官网命令 https://redis.io/commands/

中文命令 https://www.redis.com.cn/commands.html

13 key常用命令介绍

keys *
EXISTS key
type key
del key
unlike key
ttl key
expire key 
move key 0-15 //key迁移别的库
select 0-15 //切换数据库
dbsize //当前的数据库key数量
flushdb
flushall

14

Tips:命令不区分大小写,key 区分大小写。
help @类型,查看内部手册,截图待补充。

15 String 命令

set k1 v1 nx 
set k1 v1 xx set k1 v1 get //返回旧的set k1 v1 ex 10
set k1 v1 px 8000set k1 v1 exat + unix时间戳
set k1 v1 pxat + unix时间戳//续接上一次过期时间,默认会覆盖,keepttl只替换值。
set k1 v1 keepttl 

16

同时设置多个 kv

mset k1 v1 k2 v2 ...msetnx k1 v1 k4 v4 //类似于事务全部成功或者失败

获取指定范围值

getrange k1 0 3
setrange k1 1 xxyy

数值增减

incr k1 
incrby k1 3
decr k1 
decrby k1 3

获取字符串长度和内容追加

strlen k1 
append k1 xxx

分布式锁

setex k1 10 v1 //原子设置

获取并设置

getset k1 v1 //相当于
set k1 v1 get //返回旧的

17 List

数据结构:双向链表

l = left 左 , r = right 右

lpush list1 1 2 3 4 5 
rpush 
lrange 
lpop list 
rpop list 
lindex list1 0 | 1 | 2 | 3
在这里插入代码片
http://www.lryc.cn/news/16706.html

相关文章:

  • 并非从0开始的c++ day6
  • PMP考前冲刺2.22 | 2023新征程,一举拿证
  • RxJava的订阅过程
  • 【2.22】MySQL、Redis、动态规划
  • 2年手动测试,裸辞后找不到工作怎么办?
  • Leetcode6. N字形变换
  • 将Nginx 核心知识点扒了个底朝天(十)
  • GPU显卡环境配置安装
  • CIMCAI super unmanned intelligent gate container damage detect
  • web概念概述
  • 编译原理笔记(1)绪论
  • MySQL(八)
  • steam搬砖项目,小投入高回报,可放大操作,(内附教学资料)
  • 华为OD机试真题Python实现【最多提取子串数目】真题+解题思路+代码(20222023)
  • day32 多线程(上)
  • 【flink】 各种join类型对比
  • 常用正则表达式
  • PMP考试有没有什么技巧可以介绍一下么?
  • 2022-2023年营销报告(B站平台) | 5大行业势态、流量大盘全景洞察
  • Python的异常与工具包
  • 基于SSM的婴幼儿商城
  • 2023年新能源汽车行业研究报告
  • 手写Promise方法(直击Promise A+规范)
  • GooglePlay SSL Error Handler
  • OpenStack手动分布式部署Keystone【Queens版】
  • AAPT2
  • kafka学习
  • 坐拥两条黄金赛道,爱博医疗未来必是星辰大海!
  • DEV C++的使用入门程序做算术运算
  • 华为OD机试真题Python实现【商人买卖】真题+解题思路+代码(20222023)