Redis

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

1.PNG

String类似的使用场景:value除了是我们的字符串还可以是我们的数字

  • 计数器
  • 统计多单位的数量
  • 粉丝数
  • 对象缓存存储

List

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容