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设计...
- 一周热门
- 最近发表
-
- 13款用于Web的流行HTML5视频播放器
- [ 渗透入门篇 ] 渗透行业必备术语大集合(全 -- 五万字总结)
- java-verbose是什么意思 java -verbose
- Android Hanlder 揭密之路- 深入理解异步消息传递机制Looper、Handler、Message三者关系
- csdn freemarker jquery 预览word
- android 修改菜单menu背景
- DCDC架构中 dcdc类型(dcdc的主要作用)
- getPath(),getAbsolutePath(),getCanonicalPath() 区别
- android 多任务键app后台重新唤起生命周期 安卓任务管理器快捷键
- android数据包下载地址 数据包apk
- 标签列表
-