redis 常用命令集合

简单几步在Linux的CentOS7环境安装并配置Redis 由于项目的需要 我在服务器上安装了Redis 此前我从未在服务器安装过Redis 只在Windows下使用过 这次是第一次在Linux下安装 因此整理一下笔记 以供今后需要时回顾 介绍: REmote DIctionary Server(Redis) 是一个key-value存储系统。 Redis是一个开源的使用ANSI C语言编写 遵守BSD协议 支持网络 可基于内存亦可持久化的日志型 Key-Value数据库 并提供多种语言的API 安装: 一、环境准备 由于Redis使用C语言开发 因此 在安装之前 阅读详情

Redis常用命令集

1)连接操作命令

  • quit:关闭连接(connection)
  • auth:简单密码认证
  • help cmd: 查看cmd帮助,例如:help quit
  •  

2)持久化

  • save:将数据同步保存到磁盘
  • bgsave:将数据异步保存到磁盘
  • lastsave:返回上次成功将数据保存到磁盘的Unix时戳
  • shundown:将数据同步保存到磁盘,然后关闭服务


3)远程服务控制

  • info:提供服务器的信息和统计
  • monitor:实时转储收到的请求
  • slaveof:改变复制策略设置
  • config:在运行时配置Redis服务器


4)对value操作的命令

  • exists(key):确认一个key是否存在
  • del(key):删除一个key
  • type(key):返回值的类型
  • keys(pattern):返回满足给定pattern的所有key
  • randomkey:随机返回key空间的一个
  • keyrename(oldname, newname):重命名key
  • dbsize:返回当前数据库中key的数目
  • expire:设定一个key的活动时间(s)
  • ttl:获得一个key的活动时间
  • select(index):按索引查询
  • move(key, dbindex):移动当前数据库中的key到dbindex数据库
  • flushdb:删除当前选择数据库中的所有key
  • flushall:删除所有数据库中的所有key


5)String

  • set(key, value):给数据库中名称为key的string赋予值value
  • get(key):返回数据库中名称为key的string的value
  • getset(key, value):给名称为key的string赋予上一次的value
  • mget(key1, key2,…, key N):返回库中多个string的value
  • setnx(key, value):添加string,名称为key,值为value
  • setex(key, time, value):向库中添加string,设定过期时间time
  • mset(key N, value N):批量设置多个string的值
  • msetnx(key N, value N):如果所有名称为key i的string都不存在
  • incr(key):名称为key的string增1操作
  • incrby(key, integer):名称为key的string增加integer
  • decr(key):名称为key的string减1操作
  • decrby(key, integer):名称为key的string减少integer
  • append(key, value):名称为key的string的值附加value
  • substr(key, start, end):返回名称为key的string的value的子串


6)List 

  • rpush(key, value):在名称为key的list尾添加一个值为value的元素
  • lpush(key, value):在名称为key的list头添加一个值为value的 元素
  • llen(key):返回名称为key的list的长度
  • lrange(key, start, end):返回名称为key的list中start至end之间的元素
  • ltrim(key, start, end):截取名称为key的list
  • lindex(key, index):返回名称为key的list中index位置的元素
  • lset(key, index, value):给名称为key的list中index位置的元素赋值
  • lrem(key, count, value):删除count个key的list中值为value的元素
  • lpop(key):返回并删除名称为key的list中的首元素
  • rpop(key):返回并删除名称为key的list中的尾元素
  • blpop(key1, key2,… key N, timeout):lpop命令的block版本。
  • brpop(key1, key2,… key N, timeout):rpop的block版本。
  • rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部


7)Set

  • sadd(key, member):向名称为key的set中添加元素member
  • srem(key, member) :删除名称为key的set中的元素member
  • spop(key) :随机返回并删除名称为key的set中一个元素
  • smove(srckey, dstkey, member) :移到集合元素
  • scard(key) :返回名称为key的set的基数
  • sismember(key, member) :member是否是名称为key的set的元素
  • sinter(key1, key2,…key N) :求交集
  • sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
  • sunion(key1, (keys)) :求并集
  • sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
  • sdiff(key1, (keys)) :求差集
  • sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
  • smembers(key) :返回名称为key的set的所有元素
  • srandmember(key) :随机返回名称为key的set的一个元素


8)Hash

  • hset(key, field, value):向名称为key的hash中添加元素field
  • hget(key, field):返回名称为key的hash中field对应的value
  • hmget(key, (fields)):返回名称为key的hash中field i对应的value
  • hmset(key, (fields)):向名称为key的hash中添加元素field 
  • hincrby(key, field, integer):将名称为key的hash中field的value增加integer
  • hexists(key, field):名称为key的hash中是否存在键为field的域
  • hdel(key, field):删除名称为key的hash中键为field的域
  • hlen(key):返回名称为key的hash中元素个数
  • hkeys(key):返回名称为key的hash中所有键
  • hvals(key):返回名称为key的hash中所有键对应的value
  • hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

 

 

Redis高级应用

1、安全性

    设置客户端连接后进行任何操作指定前需要密码,一个外部用户可以再一秒钟进行150W次访问,具体操作密码修改设置redis.conf里面的requirepass属性给予密码,当然我这里给的是primos 

之后如果想操作可以采用登陆的时候就授权使用:

sudo /opt/java/redis/bin/redis-cli -a primos

或者是进入以后auth primos然后就可以随意操作了

 

2、主从复制

做这个操作的时候我准备了两个 虚拟机,ip分别是192.168.15.128和192.168.15.133

    通过主从复制可以允许多个slave server拥有和master server相同的 数据库副本

具体配置是在slave上面配置slave

slaveof 192.168.15.128 6379

masterauth primos

如果没有主从同步那么就检查一下是不是防火墙的问题,我用的是ufw,设置一下sudo ufw allow 6379就可以了

这个时候可以通过info查看具体的情况

 

3、事务处理

redis对事务的支持还比较简单,redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务的上下文,连接后续命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。

比如我下面的一个例子

set age 100

multi

set age 10

set age 20

exec

get age --这个内容就应该是20

multi

set age 20

set age 10

exec 

get age --这个时候的内容就成了10,充分体现了一下按照队列顺序执行的方式

discard  取消所有事务,也就是事务回滚

不过在redis事务执行有个别错误的时候,事务不会回滚,会把不错误的内容执行,错误的内容直接放弃,目前最新的是2.6.7也有这个问题的

乐观锁

watch key如果没watch的key有改动那么outdate的事务是不能执行的

 

4、持久化机制 

redis是一个支持持久化的内存数据库

snapshotting快照方式,默认的存储方式,默认写入dump.rdb的二进制文件中,可以配置redis在n秒内如果超过m个key被修改过就自动做快照

append-only file aof方式,使用aof时候redis会将每一次的函 数都追加到文件中,当redis重启时会重新执行文件中的保存的写命

令在内存中。

5、发布订阅消息 sbusribe publish操作,其实就类似linux下面的消息发布

6、虚拟内存的使用

可以配置vm功能,保存路径,最大内存上线,页面多少,页面大小,最大工作线程

临时修改ip地址ifconfig eth0 192.168.15.129

 

redis-cli参数

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>    Server hostname (default: 127.0.0.1)
  -p <port>        Server port (default: 6379)
  -s <socket>      Server socket (overrides hostname and port)
  -a <password>    Password to use when connecting to the server
  -r <repeat>      Execute specified command N times
  -i <interval>    When -r is used, waits <interval> seconds per command.
                   It is possible to specify sub-second times like -i 0.1
  -n <db>          Database number
  -x               Read last argument from STDIN
  -d <delimiter>   Multi-bulk delimiter in for raw formatting (default: \n)
  -c               Enable cluster mode (follow -ASK and -MOVED redirections)
  --raw            Use raw formatting for replies (default when STDOUT is not a  tty)
  --latency        Enter a special mode continuously sampling latency
  --slave          Simulate a slave showing commands received from the master
  --pipe           Transfer raw Redis protocol from stdin to server
  --bigkeys        Sample Redis keys looking for big keys
  --eval <file>    Send an EVAL command using the Lua script at <file>
  --help           Output this help and exit
  --version        Output version and exit

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)

 

 

常用命令:

1) 查看keys个数

keys *      // 查看所有keys

keys prefix_*     // 查看前缀为"prefix_"的所有keys

 

2) 清空数据库

flushdb   // 清除当前数据库的所有keys

flushall    // 清除所有数据库的所有keys

 

 

 

 

 

 

Redis常用命令

Redis常用命令(示例)

redis高级应用

Jedis接口分类说明  

Redis新手入门详解(百度文库)

Redis中文入门手册(百度文库)

Redis 设计与实现(推荐)

解决“/usr/bin/ No such file or directory“错误的方法 当遇到"/usr/bin/ No such file or directory"错误时,首先确保指定的文件或目录存在,并且路径设置正确。然后,检查文件或目录的权限以及软链接的有效性。当在编程过程中遇到"/usr/bin/ No such file or directory"错误时,这表明系统无法找到指定的文件或目录。在这种情况下,你需要找到正确的路径或恢复文件。确保"/usr/bin/"路径在环境变量中正确地列出。解决"/usr/bin/ No such file or directory"错误的方法。 阅读详情

相关推荐

Redis——Redis常用命令集合

摘要 主要是分享一下redis的常见的命令和相关的描述 Redis 键(key) 命令 命令 描述 Redis Type 命令 返回 key 所储存的值的类型。 Redis PEXPIREAT 命令 设置 key 的过期时间亿以毫秒计。 Redis PEXPIREAT 命令 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 Redis Rename 命令 修改 key 的名称 Redis PERSIST 命令 移除 key

庄小焱 963

redis 操作命令

连接操作相关的命令 默认直接连接 远程连接-h 192.168.1.20 -p 6379 ping:测试连接是否存活如果正常会返回pong echo:打印 select:切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值 quit:关闭连接(connection) auth:简单密码认证 服务端相关命令 time:返回当前服务器时间 client list: 返回所有连接到服务器的客户端信息和统计数据 参见http://redisdoc.com/se...

Coco_chun的博客 491

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 535

Linux系统下安装Redis

1.在opt目录下下载 wget http://download.redis.io/releases/redis-4.0.2.tar.gz(网上下载) 或者可以从Windows系统中导入安装包到Linux系统 yum install -y lrzsz(-y就是什么情况都是yes,这个命令是用来下载软件,用于两个系统间传递数据) rz(下载windows中的文件到Linux中) s

Luke_R的博客 444

AniME框架深度体验:用AI自动生成《修真小说》动画全流程记录

本文详细记录了使用开源多智能体框架AniME,结合其核心动画生成模型AniSora V3,将一段修真小说文本自动转化为风格统一动画视频的全流程实战。文章深入解析了从环境搭建、导演智能体任务分解,到多智能体协作生成分镜、角色、动画及最终合成的每一步操作与挑战,为AI驱动的长视频创作提供了宝贵的实践经验与流程优化思路。

ol789012345的博客 625

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3602

【详解】Redis常用命令集合

Redis 是一个开源的、基于键值对存储的 NoSQL 数据库,它支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。Redis(Remote Dictionary Server)是一个开源的、基于键值对存储的NoSQL数据库,它支持多种数据结构如字符串(String)、哈希(Hash)、列表(List)、集合(Set)及有序集合(Sorted Set)。通过这些基本命令,你可以实现数据的增删改查以及更复杂的数据结构操作。

牛肉胡辣汤 3254

【转载】参数估计(Parameter Estimation):频率学派(最大似然估计MLE、最大后验估计MAP)与贝叶斯学派(贝叶斯估计BPE)

基础 频率学派与贝叶斯学派 http://www.douban.com/group/topic/16719644/ http://www.zhihu.com/question/20587681 最大似然估计(Maximum likelihood estimation,MLE) http://baike.baidu.com/view/1918804.htm http://baike.baidu.co

影 的专栏 3413

Redis(15)Redis的集合(Set)类型有哪些常用命令?

Redis集合类型是无序字符串集合,包含14个常用操作命令:SADD添加元素、SREM删除元素、SMEMBERS查询所有成员、SISMEMBER判断成员存在、SCARD获取元素数量、SPOP随机移除元素、SRANDMEMBER随机获取元素、SMOVE移动元素,以及SUNION/SINTER/SDIFF等集合运算(并集/交集/差集)及其存储版本。集合具有无序性、元素唯一性和原子操作特性,适用于去重、随机抽取等场景。示例代码展示了各命令的具体用法,是处理唯一性数据的有效工具。

qq_43012298的博客 517

RTX 5090配Ubuntu 24.04踩坑记:手把手搞定OpenVLA-OFT环境(附版本避坑清单)

本文详细记录了在RTX 5090显卡和Ubuntu 24.04系统上部署OpenVLA-OFT环境的完整过程,包括驱动安装、CUDA配置、PyTorch版本选择等关键步骤。提供了经过验证的版本组合清单和常见错误解决方案,帮助开发者高效搭建AI开发环境。

weixin_30342209的博客 465

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 182

Redis常用命令之操作Set(集合)

场景 Centos中Redis的下载编译与安装(超详细): https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和后台启动): https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/103972348 Redis...

BADAO_LIUMANG_QIZHI的博客 381

第8讲:基于CST PCB Studio的电源完整性仿真(IR Drop + PDN)

本文系统介绍了电源完整性(PI)仿真的两大核心模块:直流IRDrop仿真与交流PDN阻抗仿真。文章详细阐述了两种仿真的原理、算法(PEEC和3DFE-FD)及完整操作流程,包括参数配置、软件实操步骤和常见问题解决方案。IRDrop仿真用于分析直流供电压降问题,PDN仿真则针对高频电源噪声和谐振问题。文中还提供了优化建议和故障排查方法,如调整铜箔厚度、优化电容布局等,为高速数字系统的电源完整性设计提供了全面的技术指导。(149字)

一只豌豆象的博客 235

【Redis】集合类型Set 常用命令详解

语法:srandmember set [num]语法:smove set1 set2 value。sinter set1 set2:交集。sunion set1 set2:并集。语法: srem key value。sdiff set1 set2:差集。语法:sadd key value。语法:smembers key。语法:scard set。语法:spop set。

weixin_53249168的博客 901

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Redis】Zset有序集合常用命令以及使用场景

Zset有序集合常用命令、内部编码以及使用场景,最后讲解了渐进式遍历。

关关的博客 2753

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis 五大数据类型的常用命令——列表、集合、哈希、有序集合

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛

扎哇太枣糕的笔记博客 1510

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

redis 中Zset(有序集合)介绍 及常用命令(附有示例)

目录 一、Zset有序集合介绍 二、常用命令 三、示例 zadd ... zrange [WITHSCORES] zrangebyscore key min max [withscores] [limit offset count] zrevrangebyscore key max min [withscores] [limit offset count] zincrby zrem zcount zrank 一、Zset有序集合介绍 Redis有序集合zset 与.

peinanwei__的博客 3万+

【redis 基础篇三】set集合常用命令

在使用集合的过程中,我们都明白他是通过Key-value的形式来保存的,在存入数据的时候将值赋值给一个key值,去出的时候,我不管你那个value值跑到了什么位置,我只要通过这个key值就可以找到你,也就是说用set的方法取值,他是无序的。但是正是由于你通过key值去取value值,所以具有唯一性。你这个key值就能够确定我这个value值,所以具有确定性。

不管风吹浪打,胜似闲庭信步 2184

Redis 集合set常用命令总结

Redis中文官网命令大全 set常用命令汇总 命令 语法 语义 sadd sadd key member [member …] 添加若干指定元素member到key集合中,并返回成功添加元素个数 spop spop key [count] 与srandmember相似,随机移除并返回集合key中若干随机元素 srem srem key member [member … ] 在集合key中移除指定元素,并返回成功移除元素个数 scard scard key 返回指定集合key中的

MSSPLANET的博客 1844

Redis常用命令集合

Redis命令 KEY DEL: DEL [key]:删除key 删除多个:DEL key1 key2 key3..... 删除数据库所有key:flush db KEYS: KEYS pattern:查找符合给定模式的key KEYS *: 命中所有key KEYS h*llo:命中hllo、heello、 hello等 RANDOMDKEY:从当前数据库中随机返回一个key 若无key值则返...

weixin_45987920的博客 136

Redis常用命令之操作SortedSet(有序集合)

场景 Centos中Redis的下载编译与安装(超详细): https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/103967334 Redis的启动和关闭(前台启动和后台启动): https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/103972348 Redis...

BADAO_LIUMANG_QIZHI的博客 417

redis学习-集合set常用命令

redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4.scard:返回集合元素的数量 5.SRandMember 如果不填写返回个数,默认是1,如果填写的数字大于集合的size,那么返回集合的所有元素 如...

weixin_30908649的博客 97

Redis 无序集合常用命令

Redis Set 常用命令 无序、唯一的集合java 中的HashSet 命令 描述 sadd[key][value] key集合放入value l         sadd hashset lixh

菜鸟先飞 1506

Redis常用命令入门4:集合类型

集合类型 之前我们已经介绍过了最基本的字符串类型、散列类型、列表类型,下面我们一起学习一下集合类型。 集合类型也是体现redis一个比较高价值的一个类型了。因为Redis的集合类型,所以我们可以很容易的在Redis中执行差集运算、交集运算、并集运算。 首先我们先介绍一下集合类型和列表类型的区别,其实学过面向对象的语言的同学应该都能猜到这些类型有什么不同。 ①集合类型和列表类型还是...

weixin_30760895的博客 88
上一篇: redis概述和windows下的安装
下一篇: 问题:因为电脑缩放问题--在selenium中定位元素后使用location截取验证码图片有些电脑上经常失败。。
Python_bh
博客等级 码龄7年 11粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值