首页 > 数据库 >redis安装及使用

redis安装及使用

时间:2024-04-26 10:27:12浏览次数:23  
标签:root redis Redis redisfile iZ8vbdn64nyz3h1qvey2rbZ 使用 home 安装

  • Redis与传统数据库的一个主要区别在于,Redis把所有数据都存储在内存中,而传统数据库通常只会把数据的索引存储在内存中,并将实际的数据存储在硬盘中。
  • 为了满足不同的持久化需求,Redis提供了RDB持久化、AOF持久化和RDB-AOF混合持久化等多种持久化方式以供用户选择。如果用户有需要,也可以完全关闭持久化功能,让服务器处于无持久化状态。
  • RDB持久化是全量持久化,AOF持久化是增量持久化

1.linux环境安装redis:

(1)下载redis安装包,并解压
# 1.创建一个文件夹
root@iZ8vbdn64nyz3h1qvey2rbZ~:# mkdir /home/redisfile
root@iZ8vbdn64nyz3h1qvey2rbZ~:# cd /home/redisfile

#2.下载redis安装包,并解压
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile# wget http://download.redis.io/releases/redis-4.0.9.tar.gz
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile# tar -zxvf redis-4.0.9.tar.gz

image-20240404214842841

(2)安装redis
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile# cd redis-4.0.9
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9# ls
00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-sentinel  src    utils
BUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  sentinel.conf     tests

#安装redis
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9# make

image-20240404215341233

(3)启动redis
#启动redis
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9# cd src
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9/src# ./redis-server /home/redisfile/redis-6.2.6/redis.conf
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9/src# ./redis-cli

127.0.0.1:6379> set test 2
OK
127.0.0.1:6379> get test
"2"
127.0.0.1:6379> ping
PONG

127.0.0.1:6379> config set requirepass 123456  #设置密码
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

image-20240404215640718

(4)更改redis配置文件
#使用vim命令编辑redis.conf文件
主要修改项:
# bind 改为 0.0.0.0 (所有机器均可访问)
# daemonize修改为yes (后台运行redis)
# protected-mode 设置为no   (也就是关闭保护模式,否则只有bind指定的机器可访问,线上服务建议设置为yes)

image-20240404220007415

(5)使用./redis.conf 启动redis服务
#使用./redis.conf 启动redis服务
root@iZ8vbdn64nyz3h1qvey2rbZ:/home/redisfile/redis-4.0.9/src# ./redis-server /home/redisfile/redis-6.2.6/redis.conf

image-20240404220532697

2.开放端口

(1)服务器开放端口

image-20240404221136046

(2)防火墙关闭,或者开放端口
# 使用 `firewalld` 作为防火墙管理工具,使用以下命令查看当前的防火墙规则和开放的端口:
sudo firewall-cmd --list-all

# 使用 netstat 或 ss 命令来查看系统上正在监听的端口
netstat -tuln

# 开放防火墙端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
(3)redis的重启
# 停止 Redis 服务:首先,您需要停止当前正在运行的 Redis 服务。您可以使用以下命令:
sudo systemctl stop redis

# 启动 Redis 服务:然后,您可以使用以下命令来启动 Redis 服务:
sudo systemctl start redis

# 检查 Redis 服务状态:您可以使用以下命令来检查 Redis 服务是否已成功启动:
sudo systemctl status redis

3.RESP测试

image-20240404220828783

image-20240404220910348

4.python测试

import redis

# 创建 Redis 客户端实例
r = redis.StrictRedis(host='localhost', port=6379, password='your_redis_password')

# 示例操作,例如设置和获取键值对
r.set('key', 'value')
value = r.get('key')
print(value)

Redis的安装教程(Windows+Linux)【超详细】_redis安装-CSDN博客

Linux安装Redis及配置(超详细)_redis linux 安装-CSDN博客

docker 安装Redis (全网最详细:附带配置文件)_docker安装redis6.2.6-CSDN博客

标签:root,redis,Redis,redisfile,iZ8vbdn64nyz3h1qvey2rbZ,使用,home,安装
From: https://www.cnblogs.com/DQ-MINE/p/18159384

相关文章

  • redis使用
    Pythonredis使用介绍|菜鸟教程(runoob.com)Python操作Redis,你要的都在这了!-John-Python-博客园(cnblogs.com)redis基本命令Stringset(name,value,ex=None,px=None,nx=False,xx=False)在Redis中设置值,默认,不存在则创建,存在则修改。参数:ex-过期时间(秒......
  • Centos7搭建 KVM 命令行安装虚拟机
    安装前准备验证物理机CPU是否支持kvmcat/proc/cpuinfo|egrep'vmx|svm'关闭SELinuxsetenforce0永久关闭:vim/etc/sysconfig/selinux将SELinux设置为disabled安装依赖项yuminstallqemu-kvmlibvirtvirt-installbridge-utils-y验证安装结果lsmod|grepkvm......
  • Redis过期策略
    在Redis中提供了两种数据过期删除策略:惰性删除:在设置该key过期时间后,我们不去管它。当需要该key时,我们会检查其是否过期,如果过期,就删除它;反之,返回该key。定期删除:每隔一段时间,我们会对一些key进行检查,删除其中过期的key。定期清理有两种模式:SLOW模式:使用定时任务,执行频率......
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件
    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在VisualStudio或VSTest或dotnettest里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无SDK或开发环境下执行单元测试,这时就可以用到本文介绍的MSTestRunner功能,将单元测试制作为独立可执......
  • 一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包
    本文将详细指导大家如何逐步为dotnet系列应用创建满足UOS统信系统软件安装包的要求。在这里,我们所说的dotnet系列应用是指那些能够在Linux平台上构建UI框架的应用,包括但不限于CPF应用、UNO应用、Avalonia应用等基于dotnet系的自发布自包含的能力,可以将dotnet系......
  • dotnet C# 使用 Win32 函数获取用户下载文件夹的路径的方法
    大家都知道,在dotnet里面的可以使用Environment.GetFolderPath方法配合Environment.SpecialFolder枚举列出当前运行环境下的一些特殊文件夹。然而SpecialFolder枚举不包含对Download下载文件夹的枚举值,如咱需要获取用户当前的下载文件夹,需要使用Win32方法来辅助获取在......
  • 使用 ForAttributeWithMetadataName 提高 IIncrementalGenerator 增量 Source Generat
    本文将告诉大家如何使用ForAttributeWithMetadataName方法用来提高IIncrementalGenerator增量SourceGenerator源代码生成的开发效率以及提高源代码生成器的运行效率这是一个在2022的6月15才合入的新功能。原因是Roslyn团队发现了大量的源代码生成器和分析器项目都......
  • NFT tokenURI使用去中心化IPFS链接
    前言tokenURI指向存放NFTMetadata信息的json文件所在的URLjson文件最好用去中心化方式存储,例如IPFS 使用IPFS存储文件自己搭建IPFS需要下载客户端和保持节点运行较麻烦,我们可采用第三方服务商提供的服务例如Pinata、4everland等,我们以4everland(4everland.org)......
  • linux(麒麟 centos7)安装7z
    1、下载7-Zip下载地址:7-Zip-程序下载  2、解压mkdir7zip--创建文件夹7zipmv7z2301-linux-x64.tar.xz7zip/--移动cd7ziptar-xvJf7z2301-linux-x64.tar.xz--解压输入ll查看解压后的文件3、安装cp7zzs/usr/local/bin/输入7zzs查看是否安装成功4......
  • v-for 循环时直接使用 v-model 绑定报错
    报错信息:Youarebindingv-modeldirectlytoav-foriterationalias.Thiswillnotbeabletomodifythev-forsourcearraybecausewritingtothealiasislikemodifyingafunctionlocalvariable. 错误代码<divv-for="(item,index)indata":key......