首页 > 数据库 >ubuntu 安装redis 跟一些相关命令

ubuntu 安装redis 跟一些相关命令

时间:2023-10-12 14:44:35浏览次数:42  
标签:sudo redis server 命令 systemctl key ubuntu 安装

一、简介

二、操作

三、问题

 

一、简介

  Redis是一个开源的高速内存对象存储系统,由于储存在内存里,所以运行速度快,但是重启会丢失数据,所以非常时候一些临时数据保存。

二、操作

  在ubuntu 装redis, 得先安装c依赖

sudo apt install  gcc tcl

  如果有可以先查看下

  下载redis

  可以去这个地址查看redis的下载版本:http://download.redis.io/releases

  也可以直接下载版本

wget http://download.redis.io/releases/redis-6.2.9.tar.gz 

  解压缩

tar -zxvf redis-6.2.9.tar.gz

  然后两个命令

cd redis-6.2.9
make
sudo make install

  然后有这个

 

  输入redis 测试下

redis-server

  这就算成了。

  接下来是配置

vi redis.conf 

  进入文件后,可以看到有很多配置,你可以自行复制,然后自己配置自己的redis配置,详细配置可以看看这个人的:去看看

   其中常用配置如下

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 127.0.0.1 -::1
 # 守护进程,修改为yes后即可后台运行 
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass XXXXXXX

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 16
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

 接下来输入下面命令,就会按照配置执行

redis-server redis.conf

  停止命令, -u 后面要接密码

redis-cli -u XXXXXX shutdown

  接下来是开机启动,创建一个文件。参考的这个人的:去看看

sudo vim /etc/systemd/system/redis.service

  然后编辑下面内容

  这个内容不怎么了解,但是注意

  ExecStart= redis-server地址 配置文件地址
  请注意修改
[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

  然后更新系统服务

sudo systemctl daemon-reload

  然后就可以通过系统操作redis的开关了

  依次是 启动,关闭, 重启, 查看状态

sudo systemctl start redis
sudo systemctl stop redis
sudo systemctl restart redis
sudo systemctl status redis

  通过进程命令可以检查redis 是不是开启了

ps -ef | grep redis

  通过进程可以杀死

sudo kill -9 67726

  可以尝试进入使用redis

redis-cli

  

   下面是redis-cli常用相关命令: 详细命令参考(这里

  本地启动:redis-cli

  远程启动:redis-cli -h host -p port -a password

  

  选择库: select  index

  index 一般16个库,从0开始到15

  检查key 是否存在:exists key

  不存在返回0

  设定key: set key value

  获取key,值: get key

   删除key: del key

  设定定时key: setex key seconds value

  key不存在存入:setnx key value

 

三、问题

  1. 如果遇到   /bin/sh: 1: pkg-config: not found

  使用下面命令安装

sudo apt-get install pkg-config

 

标签:sudo,redis,server,命令,systemctl,key,ubuntu,安装
From: https://www.cnblogs.com/nobody-/p/17757432.html

相关文章

  • CentOS7安装与卸载anaconda3
     https://zhuanlan.zhihu.com/p/5591038831.简单步骤1.1安装步骤#下载wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2022.05-Linux-x86_64.sh\--no-check-certificate#执行安装命令bashAnaconda3-2022.05-Linux-x86_64.sh#按回车,直到让输......
  • 牛叉,玩转 Redis 必备的几款运维工具
    我们在应用Redis时,经常会面临的运维工作,包括Redis的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,我就从这三个方面,给你介绍一些工具。我们先来学习下监控Redis实时运行状态的工具,这些工具都用到了Redis提供的一个监控命令:INFO。1、最基本的监控命令:INFO命......
  • 面试官:Redis 分布式锁如何自动续期
    1、Redis实现分布式锁指定一个key作为锁标记,存入Redis中,指定一个唯一的用户标识作为value。当key不存在时才能设置值,确保同一时间只有一个客户端进程获得锁,满足互斥性特性。设置一个过期时间,防止因系统异常导致没能删除这个key,满足防死锁特性。当处理完业务之后需要清除......
  • 记一次Redis Cluster Pipeline导致的死锁问题
    作者:vivo互联网服务器团队-LiGang本文介绍了一次排查Dubbo线程池耗尽问题的过程。通过查看Dubbo线程状态、分析Jedis连接池获取连接的源码、排查死锁条件等方面,最终确认是因为使用了clusterpipeline模式且没有设置超时时间导致死锁问题。一、背景介绍RedisPipeline是一种高效......
  • Spring Boot 监听 Redis Key 失效事件实现定时任务
    1、业务场景我们以订单功能为例说明下:生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。......
  • 第四节:Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化
    一.数据持久化 1. 含义Redis提供了RDB和AOF两种持久化方式,默认开启的是RDB,如果需要AOF,需要手动修改配置文件进行开启。RDB:是一种对Redis存在内存中的数据周期性的持久化机制,将内存中的数据以快照的形式硬盘,实质上是fork了一个子进程在执行数据存储,采用的是二进制压......
  • 记一次Redis Cluster Pipeline导致的死锁问题
    作者:vivo互联网服务器团队-LiGang本文介绍了一次排查Dubbo线程池耗尽问题的过程。通过查看Dubbo线程状态、分析Jedis连接池获取连接的源码、排查死锁条件等方面,最终确认是因为使用了clusterpipeline模式且没有设置超时时间导致死锁问题。一、背景介绍RedisPipeline是一......
  • U盘安装引导kali live 保存修改,持久化空间存储
    注意:注意:下面操作会格式化整个U盘,备份U盘数据注意:下面操作会格式化整个U盘,备份U盘数据注意:下面操作会格式化整个U盘,备份U盘数据说明持久化空间,是用来保存KALI修改后的设置,比如修改中文界面显示等。持久化分区大小:这个是让U盘空闲出多少空间,相当于电脑D盘,而剩下的就是给KAL......
  • k8s快速安装
    一、准备centos7环境,可上互联网,以下为基础配置,每一台均执行ssh-keygen-trsassh-copy-id主机名systemctlstopfirewalldsystemctldisablefirewalldsed-i's/enforcing/disabled/'/etc/selinux/configsetenforce0sed-i's/.*swap.*/#&/'/etc/fstabswapoff-......
  • Kaldi+ESPnet安装指南
    https://blog.csdn.net/weixin_43566049/article/details/131851128?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169708026216800225560761%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1697080262168002255607......