当前位置:网站首页>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认为它的完整性比较好。
边栏推荐
- Idea 2021.3.3版本文件目录展开
- 2022 building welder (building a special type of work) examination questions and simulation test
- Redis-数据类型(基本指令、String、List、Set、Hash、ZSet、BitMaps、HyperLogLog、GeoSpatial)/发布和订阅
- 交换机和路由器技术-22/23-OSPF动态路由协议/链路状态同步过程
- 【ARM】rk3399挂载nfs报错
- MFC Interprocess Communication (Shared Memory)
- 【无标题】2022年胺基化工艺考试题模拟考试题库及在线模拟考试
- Configure checkstyle in IDEA
- The use of async (asynchronous) and await
- ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/data/xxxx
猜你喜欢

Weekly recommended short video: your commonly used Polaroid, its predecessor turned out to be like this!

玩转mysql之查看mysql版本号
![ERROR: Could not install packages due to an OSError: [Errno 2] 没有那个文件或目录: ‘/data/xxxx](/img/02/3896b29a955ae84a0f0326f0d2cabf.png)
ERROR: Could not install packages due to an OSError: [Errno 2] 没有那个文件或目录: ‘/data/xxxx

C语言:实用调试技巧

网络技能树

MySQL必知必会(初级篇)

交换机和路由器技术-33-静态NAT

Switch and Router Technology-29-OSPF Virtual Link

Unity WebGL RuntimeError: integer overflow(整数溢出问题)

Switch and Router Technology-31-Extended ACL
随机推荐
02.折叠隐藏文字
Switch and Router Technology-34-Dynamic NAT
[No 2022 Shanghai Security Officer A Certificate Exam Question Bank and Mock Exam
优化是一种习惯●出发点是“站在靠近临界“的地方
[QNX Hypervisor 2.2用户手册]10.15 vdev timer8254
MFC Interprocess Communication (Shared Memory)
Switch and Router Technology - 32 - Named ACL
群晖DS220+ 应用小笔记
Mysql入门练习
HAVE FUN | "SOFA Planet" spacecraft plan, the latest progress of source code analysis activities
Prometheus :(一)基本概念
Paper Notes: Bag of Tricks for Long-Tailed Visual Recognition with Deep Convolutional Neural Networks
3 Module 2: Use of scientific research tools
2.2 user manual] [QNX Hypervisor 10.15 vdev timer8254
智能指针笔记
绿盾加密如何顺利切换成IP-Guard加密
Idea 2021.3.3版本文件目录展开
Switch and Router Technology - 28 - NSSA Areas for OSPF
宝塔Linux环境下redis开启多端口
log4j2漏洞复现以及解决方案