RDB和AOF详解:https://ch3nnn.blog.csdn.net/article/details/122035596
安装过程
sudo apt install gcc
sudo apt install make
tar -zxvf redis-6.0.8.tar.gz
cd redis-6.0.8.tar.gz
make
cd src
make install PREFIX=/home/lxh01/opt/module/redis
cd /home/lxh01/opt/module/redis
mkdir etc
mkdir logs
把redis.conf 复制到etc目录下
ps -ef|grep redis //查看redis相关进程
redis-serve redis.conf //指定配置文件启动redis服务
redis-cli -h hadoop101 -p 6379 // 客户端连接redis
redis-cli -h hbase1 -p 6379 // 指定-h ip -p port
在client模式下 shutdown 关闭redis服务
exit 推出客户端
集群搭建:https://blog.csdn.net/qq_41960425/article/details/106748904
相关书籍
- Redis设计与实现
- Redis深度历险
五大数据类型
redis-key
keys * // 查看当前数据库所有键
set name xiaohui // 设置键值对为name(k)-xiaohui(v)
get name // 获取键为name的值
EXISTS name // 判断名为name的key是否存在
EXPIRE name 10 // 设置名为name的key过期时间为10s
ttl name // 查看名为name的key剩余过期时间
type name // 查看名为name的key的数据类型
String
APPEND key1 "hello" // 给名为key1的key追加字符串,如果当前key不存在,就相当于setkey
STRLEN key1 // 获取名为key1的key的字符串长度
自增、自减操作
set views 0 // 初始浏览量为0
incr views // 自增1 浏览量变为1
decr views // 自减1 浏览量-1
INCRBY views 10 // 可以设置步长,指定增量为10
DECRBY views 5 // 指定减量为5
字符串范围操作
GETRANGE key1 0 3 // 截取字符串 [0,3]
GETRANGE key1 0 -1 // 获取全部的字符串 和 get key是一样的
SETRANGE key2 1 xx //从索引位1开始(字符串最小索引位为0)替换指定的字符串(xx)!
setex和setnx
setex (set with expire) // 设置过期时间
setnx (set if not exist) // 不存在再设置
setex key1 30 "value" // 设置key1 的值为 value,30秒后过期
setnx mykey "redis" // 如果mykey 不存在,创建mykey;如果存在,则保持原样
mset和mget
mset k1 v1 k2 v2 k3 v3 // 同时设置多个值
mget k1 k2 k3 // 同时获取多个值
msetnx k1 v1 k4 v4 // msetnx 是一个原子性的操作,要么一起成功,要么一起失败!
对象
set user:1 {name:zhangsan,age:3} // 设置一个user:1 对象 值为 json字符来保存一个对象!
mset user:1:name zhangsan user:1:age 2
mget user:1:name user:1:age // 返回结果:"zhangsan" "2"
getset 先get然后在set
String类似的使用场景:value除了是我们的字符串还可以是我们的数字
- 计数器
- 统计多单位的数量
- 粉丝数
- 对象缓存存储