当前位置:网站首页>Linux中安装redis
Linux中安装redis
2022-08-11 05:12:00 【匿名热心市民】
第一步
安装redis的依赖。
yum install -y gc-c++

第二步
将redis压缩包传入Linux中并解压

进入解压后的文件夹


第三步
进入redis解压目录
make 编译
make install 安装redis
先编译

编译完成

安装

启动
redis-server redis配置文件名
redis-server redis.conf



注意:这个不能关闭,关闭后就连不上了
注意:这个不能关闭,关闭后就连不上了
注意:这个不能关闭,关闭后就连不上了
注意:这个不能关闭,关闭后就连不上了
我们在新开一个虚拟机进行测试
连接redis
redis-cli

默认连接127.0.0.0 默认端口号6379
我们可以更改

出现此提示表示,redis服务关闭

关闭
exit结束进程

配置文件
打开配置文件
redis.conf

上面可以看到打开后他必须再开一个窗口,他自己占一个窗口,所以让他后台启动

文件很长,通过命令查看行号
esc -- : --- set number






安装远程连接软件


确保redis已经启动,不启动连不上
redis命令
对键(key)的操作命令
set 键 值
查看所有键
keys *
设置键的有效时间(时间过期自动销毁)
expire 键 时间秒
查看剩余有效时间 (-1 永远有效,-2查看的键不存在)
ttl 键
删除指定键(返回删除个数)
del 键1 键2 键N
判断指定的键是否存在(0不存在,1存在)
exists 键

对redis数据库的操作
切换数据库(默认16个库,下标切换)
select 0~15
清空当前所在的库
flushdb
清空所有库
flushall

对值的操作
存值
set 键 值
判断存值(键存在就不存储)
setnx k v
存值同时设置有效时间
setex k 时间秒 v
批量存值
mset 键1 值1 键2 值2 键N 值N
取值
get 键
批量取出指定值
mget key1 key2
对指定key的value递增1(value必须是数值)
incr k
对指定key的value递减1(value必须是数值)
decr k


它的value值为String类型,在实际开发中,它可以存储任意的数据类型。因为任何对象可以转换为ison字符串。它的默认存放的大小512M.
hash类型常用命令
hash的存储为 field-value (域-值)
存值
hset key field value
存多个
hset key field1 value1 field2 value2
取值指定键和域的
hget k f
取值指定键的所有内容
hgetall k
获取指定key的所有域名
hkeys k
获取只当key的所有vlaue
hvals k
删除指定的key对应域和value
hdel k f


list常用命令
存值(两种)
lpush k v1 v2 v3 vN (从左边开始存值,每一个值都存到上一个值的前面)
rpush k v1 v2 v3 vN (从右边开始存值,每一个值都存到上一个值的后面)
取值
lpop k (移除并获取左边第一个元素)
lpop k 数量
rpop k (移除并获取右边第一个元素)
lrange k 开始下标 结束下标 (结束下标设为 -1 表示到最后)
lindex k 下标 获取一个值
修改
lset k 下标 v




set常用命令
添加
sadd k v1 v2 v3 v4 (无序,重复的只添加一次)
获取集合中所有成员
smembers k
随机获取某元素并移除
spop k
返回给定集合的交集
sinter k1 k2

srot set命令
添加
zadd k 数值 v1 数值 v2 数值 vN
获取值和数值并从小到大排序
zrange k 开始下标 结束下标 withscores
获取值并从小到大排序
zrange k 开始下标 结束下标
获取值和数值并从大到小排序
zrevrange k 开始下标 结束下标 withscores
获取值并从大到小排序
zrevrange k 开始下标 结束下标

redis支持的数据类型(value类型)

使用频率最高的:
我们使用频率最高是: Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,SortedSets有序集合。
Strings类型
它的value值为String类型,在实际开发中,它可以存储任意的数据类型。因为任何对象可以转换为ison字符串。它的默认存放的大小512M.
Hash类型
它的value值为hash类型,hash类型由field和value组成。适合存储对象。
list列表类型
它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。
set集合类型
它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。求两个集合的交集
sort set有序集合
它的value类型为一个带分数的集合类型。按照分数排序。
redis使用场景
redis持久化
持久化:把内存中的数据库保存到磁盘上,防止数据的丢失。
redis支持的持久化方式两种:
第一种:RDB:快照﹐其实就是把数据以快照的形式保存在磁盘上,什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。
第二种:AOF:日志埠加记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。
RDB快照持久化方式
1.手动触发
【1】save堵塞型保存
[2]bgsave非堵塞型保存
2.自动触发
默认保存的文件名: dump.rdb 可以在redis.conf修改名称

手动触发save

save
该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。具体流程如下:

执行完成时候如果存在老的RDB文件,就把新的替代掉旧的。我们的客户端可能都是几万或者是几十万,这种方式显然不可取。
自动触发
修改配置文件

测试:

AOF日志追加持久化方式
aof模式会把每个写操作,记录到一个日志文件,当redis启动时会把该日志中每个指令重新执行一遍。数据恢复速度慢。数据完整性高。
默认保存的文件名:

启动后生成目录

测试:


如果两种方式都使用,恢复数据时按照aof恢复。因为redis认为它的完整性比较好。
边栏推荐
猜你喜欢

MySQL必知必会(初级篇)

2021年网络规划设计师下午案例题

论文笔记:BBN: Bilateral-Branch Network with Cumulative Learningfor Long-Tailed Visual Recognition

普林斯顿微积分读本05第四章--求解多项式的极限问题

【嵌入式开源库】MultiTimer 的使用,一款可无限扩展的软件定时器

什么是三次握手和四次挥手(清晰易懂)

Switch and Router Technology - 25 - OSPF Multi-Area Configuration

zabbix构建企业级监控告警平台

交换机和路由器技术-32-命名ACL

【嵌入式开源库】cJSON的使用,高效精简的json解析库
随机推荐
form表单提交数据库中文变成问号
Core Data 多线程设计
BGP综合实验
4 Module 3: Literature Reading and Research Methods
【嵌入式开源库】使用J-Link打印日志,让你节省一个打印串口
什么是三次握手和四次挥手(清晰易懂)
【ARM】rk3399挂载nfs报错
C Language: Practical Debugging Tips
分库分表ShardingSphere-JDBC笔记整理
Kong实现禁止国外IP访问
ARM结构体系4:嵌入式硬件平台接口开发
绿盾加密如何顺利切换成IP-Guard加密
Switch and Router Technology-34-Dynamic NAT
宝塔Linux环境下redis开启多端口
[QNX Hypervisor 2.2用户手册]10.15 vdev timer8254
让你代码越来越高大上的技巧——代码规范,你得知道
交换机和路由器技术-24-OSPF单区域配置
FPGA engineer interview questions collection 111~120
Configure checkstyle in IDEA
元宇宙社交应用,靠什么吸引用户「为爱发电」?