百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

redis最新版英文官网下载教程

feilongw 2025-03-25 19:04 16 浏览

Redis入门教程

阿铭linux近年的IT从业经验,6年+鹅厂运维经验,6年+创业公司经验,熟悉大厂运维体系,有从零搭建运维体系的实战经验。关注我,学习主流运维技能,让你比别人提升更快,涨薪更多!

Redis介绍

Redis官网:https://redis.io/

Redis官方文档: https://redis.io/docs/

关于Redis的描述,官网英文是这样说的:

Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

翻译成中文,大致意思是:

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

Redis特点

Reids是一种内存数据库,速度超快,毕竟数据读写都是在内存里完成,要比MySQL快很多倍。

Redis是一种key-value数据库,数据结构要比关系型数据简单得多,常用作缓存。

Redis性能极高 – Redis能读的速度是次/s 写的速度是次/s 。


Redis安装

1)下载

cd /usr/local/src
sudo wget -O redis-.tar.gz  https://codeload.github.com/redis/redis/tar.gz/refs/tags/

2)安装

sudo tar zxvf redis-.tar.gz
cd redis-/
sudo make
sudo make PREFIX=/usr/local/redis install
ls  /usr/local/redis/
sudo mkdir /usr/local/redis/{conf,log}
sudo mkdir -p /data/redis
sudo useradd -s /sbin/nologin redis
sudo chown redis /data/redis /usr/local/redis/log

3)修改配置文件

sudo cp redis.conf /usr/local/redis/conf/
sudo vi /usr/local/redis/conf/redis.conf #修改如下
daemonize no  改为  daemonize yes
logfile ""  改为  logfile "/usr/local/redis/log/redis.log"
dir ./  改为 dir /data/redis
pidfile /var/run/redis_6379.pid 改为  pidfile /usr/local/redis/log/redis_6379.pid
在# requirepass foobared  下面增加一行
requirepass aminglinux.com

4)定义systemd服务管理脚本

sudo vi /lib/systemd/system/redis.service  ##内容如下
[Unit]
Description=redis
After=network.target
[Service]
User=redis
Type=forking
TimeoutSec=0
PIDFile=/usr/local/redis/log/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

5)启动redis服务

##修改内核参数
sudo vi /etc/sysctl.conf  #加入两行
net.core.somaxconn = 
vm.overcommit_memory = 1
##使其生效
sudo sysctl -p
##识别service
sudo systemctl daemon-reload
##设置为开机自启
sudo systemctl enable redis
##启动服务
sudo systemctl start redis

使用Redis

1)连接redis

设置环境变量

sudo vi /etc/profile #增加一行
PATH=$PATH:/usr/local/redis/bin

使其生效

sudo source /etc/prifile

使用客户端工具连接redis服务端, -a指定密码

redis-cli -a 'aminglinux.com'  
:> exit  #退出来

-h指定host, -p指定port

redis-cli -a 'aminglinux.Com' -h  -p

2)操作redis

创建key

:> set k1 'abc'
OK

查看key

:> get k1
"abc"

删除key

:> del k1
(integer) 1

查看redis信息

:> info

返回当前数据库中key的数目

:> dbsize

清空数据库,不执行持久化操作

:> flushdb

清空数据库,并做持久化操作

:> flushall

rdb持久化,在后台执行

:> bgsave

rdb持久化,前台执行

:> save

查看所有配置项

:> config get *

查看指定配置项

:> config get dir

设置配置项

:> config set save ""

相关推荐

13款用于Web的流行HTML5视频播放器

开源项目评测之Html5视频播放器推荐Web项目开发中视频播放是一个非常常见的需求,需要播放器能够支持pc端和移动端的使用,并且支持常见的视频格式。我们从github上精选了5款优秀的Html5播放...

[ 渗透入门篇 ] 渗透行业必备术语大集合(全 -- 五万字总结)

反渗透系统常用术语(1)淡水:又称渗透水、产品水,是反渗透系统的净化水。(2)供水:又称给水,是进入反渗透膜系统的供给水源。(3)浓水:又称盐水,是反渗透系统的浓缩废液。(4)半透膜:允许溶液中溶剂透...

java-verbose是什么意思 java -verbose

灵魂拷问:为什么short、byte会被提升为int?boolean到底多大?为什么short、byte会被提升为int?在学习Java语法的时候,知道short、byte、byte类型在做运...

Android Hanlder 揭密之路- 深入理解异步消息传递机制Looper、Handler、Message三者关系

Handler知识点梳理:Handler、Looper以及Message三者之间的关系前言Handler、Looper以及Message之间的关系,概括性来说,Looper负责的是创建一个Me...

csdn freemarker jquery 预览word

高质量人才助推高质量发展——西安市高新区“精益创业带动就业示范行动”系列活动西安市高新区“精益创业带动就业示范行动”系列活动已于8月日在高新区软件新城正式启动。本周五(8月日)上午点分,系列活动之“直...

android 修改菜单menu背景

教你把手机的状态栏和通知栏改造成安卓L风格说道颜值,就得吐槽一下安卓及一下的版本了。原生真的是丑,丑到没朋友。到了安卓,谷歌终于大刀阔斧的对安卓的颜值进行了大动刀。【下拉通知栏】那么,安卓有没有办法搞...

DCDC架构中 dcdc类型(dcdc的主要作用)

DC-DC工作原理,看完你就懂了上篇文章说了LDO的原理,那本篇就来说一下DCDC的工作原理吧。开关电源:是一种高频化电能转换装置,其主要利用电力电子开关器件(如晶体管、MOS管、可控晶闸管等),通过...

getPath(),getAbsolutePath(),getCanonicalPath() 区别

java获取文件路径1.前言Java开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2.文件的路径文件的路径通常有相对路径与绝对...

android 多任务键app后台重新唤起生命周期 安卓任务管理器快捷键

好用的备忘录待办提醒APP任务管理工具怎么选?在这个信息高速流通的时代,选择一款合适的任务管理应用变得尤为关键。一个好的任务管理工具不仅能帮助我们更好地规划时间、提升效率,还能在快节奏的生活中保持条...

android数据包下载地址 数据包apk

《地牢猎手5》安卓怎么下载APK数据包下载万众期待的地牢猎手5终于推出啦,此次Gameloft在安卓平台首发推出,不过目前谷歌商店还未提供正式下载数据包,不过不用担心,蚕豆网小编为大家带来了地牢猎手...

51c大模型~合集24(c5.0模型)

北大校友打造的个智能体「我的世界」,背后原理揭晓了!来源:量子位北大校友打造的个智能体「我的世界」,背后原理揭晓了!团队全新公开页技术报告,详尽解密AI智能体如何产生专业化分工、社交互动、甚至传播虚拟...

ao3archive of own our如何使用

肖战ao3事件始末揭秘ao3是啥意思肖战粉丝举报AO3为什么惹众怒3月4日凌晨2时分,肖战工作室再次发表声明:肖战海外社交账号已无法正常登陆,任何更改均非本人及工作人员操作,后续动作均与肖战本人无关...

ansible变量运算 ansible查看变量的命令

Python中的Ansible库在Python中集成Ansible功能,主要通过以下两种方式实现,结合官方库和核心API可满足不同场景的自动化需求:一、AnsibleRunner库Ansible官方...

25个简单shell例子(shell实例讲解)

shell编程其实真的很简单(一)如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的...

ByConity ELT 测试体验

字节跳动开源云原生数仓引擎ByConity技术详解与应用导读本文介绍字节跳动开源的云原生数仓引擎,ByConity。主要包含四个主题:1.ByConity产生背景2.ByConity设计...