尚硅谷《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 8000
set 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
在这里插入代码片