Redis数据库常用命令

Redis 的常用命令 Redis 是一个键值对的数据库, 也就是 key-value 类型的, 这里的 key 一般都是String类型的, value的类型可以有多种.value 为String类型, 根据不同的字符串格式, 也可以分为几类。来查看string类型的所有方法, 这里展示一些常用的命令.来查看string类型的所有方法, 这里展示一些常用的命令.这里的hget只能获取一个key的field的值。③ 查询是A的好友却不是B的好友的人是哪些。A 的好友有: B , C , D。B 的好友有: C , E , F。 阅读详情

常用命令

1、基本操作

Redis 是 Key-Value 内存数据库,操作是通过各种指令进行的,比如 SET 指令可以设置键值对,而 GET 指令则获取某一个键的值。不同的数据结构,Redis 有不同的指令,这样指令一共有几十个,下面主要介绍一些常用的指令。
Redis 对 Key 也就是键有各种各样的指令,主要有下面的指令(下面的指令中小写字符串都是参数,可以自定义):

keys * //返回键(key)
keys list* //返回名以list开头的所有键(key)
exists list1 //判断键名为list1的是否存在 存在返回1, 不存在返回0
del list1 //删除一个键(名为list1)
expire list1 10 //设置键名为list1的过期时间为10秒后
ttl list1 //查看键名为list1的过期时间,若为-1表示以过期 或 永不过期
move age 1 //将键名age的转移到1数据库中。
select 1 //表示进入到1数据库中,默认在0数据库
persist age //移除age的过期时间
flushdb:删除所有的数据 清除当前所在库的所有数据
flushall 清空所有数据

三、Redis的数据类型

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

1、String(子串类型)

set 命令:设置一个键和值,键存在则只覆盖,返回ok

set 键 值 例如: >set name zhangsan
get 命令:获取一个键的值,返回值
get 键 例如:>get name
setnx命令:设置一个不存在的键和值(防止覆盖),
setnx 键 值 若键已存在则返回0表示失败
setex命令:设置一个指定有效期的键和值(单位秒)
setex 键 [有效时间] 值 例如: >setex color 10 red
不写有效时间则表示永久有效,等价于set
setrange命令:替换子字符串 (替换长度由子子串长度决定)
setrange 键 位置 子字串
setrange name 4 aa 将name键对应值的第4个位置开始替换
mset命令:批量设置键和值,成功则返回ok
mset 键1 值1 键2 值2 键3 值3 …
msetnx命令:批量设置不存在的键和值,成功则返回1
msetnx 键1 值1 键2 值2 键3 值3 …
getset命令:获取原值,并设置新值
getrange命令:获取指定范围的值
getrange 键 0 4 //获取指定0到4位置上的值
mget命令: 批量获取值
mget 键1 键2 键3…
incr命令: 指定键的值做加加操作,返回加后的结果。
键
例如: >incr kid
incrby命令: 设置某个键加上指定值
incrby 键 m //其中m可以是正整数或负整数
decr命令: 指定键的值做减减操作,返回减后的结果。
decr 键 例如: >decr kid
decrby命令: 设置某个键减上指定值
decrby 键 m //其中m可以是正整数或负整数
append命令:给指定key的字符串追加value,返回新字符串值的长度
append 键 追加字串
strlen求长度
strlen 键名 //返回对应的值。

2、Hash类型

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
hset命令:设置一个哈希表的键和值

hset hash 名 键 值
如:>hset user:001 name zhangsan
hget命令: 获取执行哈希名中的键对应值
hsetnx命令:设置一个哈希表中不存在的键和值
hsetnx hash名 键 值 //成功返回1,失败返回0
如:>hsetnx user:001 name zhangsan
hmset命令:hmset user:001 username zhangsan age 20 sex 1 批量设置
hmget user:001 username age sex:批量获取值
hexists user:001 name //是否存在, 若存在返回1
hlen user:001 //获取某哈希user001名中键的数量
hdel user:001 name //删除哈希user:001 中name键
hkeys user:002 //返回哈希名为user:002中的所有键。
hvals user:002 //返回哈希名为user:002中的所有值。
hgetall user:002 //返回哈希名为user:002中的所有键和值。

3、List列表(双向链表结构)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
list即可以作为“栈”也可以作为"队列"。
操作:

lpush list1 “world” //在list1头部压入一个字串
lpush list1 “hello” // 在list1头部压入一个字串
lrange list1 0 -1 //获取list1中内容
0:表示开头 -1表示结尾。
rpush list2 “world” //在list2尾部压入一个字串
rpush list2 “hello” // 在list2尾部压入一个字串
lrange list2 0 -1 //获取list2中内容
0:表示开头 -1表示结尾。
linsert list2 before hello there
在key对应list的特定位置前或后添加字符串
lset list2 1 “four”
修改指定索引位置上的值
lrem list2 2 “hello” //删除前两个hello值
lrem list2 -2 “hello” //删除后两个hello值
lrem list2 0 “hello” //删除所有hello值
ltrim mylist8 1 3 //删除此范围外的值
lpop list2 //从list2的头部删除元素,并返回删除元素
rpop list2 //从list2的尾部删除元素,并返回删除元素
rpoplpush list1 list2 //将list1的尾部一个元素移出到list2头部。并返回
lindex list2 1 //返回list2中索引位置上的元素
llen list2 //返回list2上长度

4、Redis 集合(Set)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

sadd myset “hello” //向myset中添加一个元素
成功返回1,失败(重复)返回0
smembers myset //获取myset中的所有元素(结果是无序的)
srem myset “one” //从myset中删除一个one
成功返回1,失败(不存在)返回0
spop myset //随机返回并删除myset中的一个元素
srandmember myset //随机获取myset中的一个元素,但是不删除
smove myset1 myset2 zhangsan:将myset1中zhangsan移动到myset2中
scard myset1 返回myset1的个数
sismember myset zhangsan:判断张三是否在myset中
sdiff myset1 myset2 //返回两个集合的差集
以myset1为标准,获取myset2中不存在的。
sdiffstore dstset myset1 myset2 …// 返回所有集合的差集,并保存到dstset中
sinter myset1 myset2 myset3… // 返回N个集合中的交集
sinterstore dstset myset1 myset2 … // 返回N个集合的交集并存储到dstset中
sunion myset1 myset2 …//返回所有集合的并集
sunionstore dstset myset1 myset2// 返回所有集合的并集,并存储到dstset中

5、Redis 有序集合Sset (sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。

zadd zset 1 one 向zset中添加one,排序为1排序
zrem zset one:删除zset中one
zincrby zset 2 one:如果one存在,则顺序增加2,如果one不存在,那么就是2
zrank zset one:返回one在zset中排名(从小到大的排序)
zrevrank zset one:返回one在zset中排名(从大到小的排序)
zrange zset 0 -1 withscores:根据score排序(根据score从小到大排序)
zrevrange zset 0 -1 withscores:根据score排序(根据score从大到小排序)
zrangebyscore zset 2 5 withscores:返回集合中score在给定区间的元素(包含2和5)
zcount zset 2 3:返回集合中给定区间的数量
zcard zset:返回集合中元素的个数
zscore zset one:返回one元素的score
zremrangebyrank zset 3 3:删除集合中排名在给定区间的元素
zremrangebyscore zset 1 2:将zset中从小到大排序结果的score在1-2之间的删除

Python 访问 Redis

对于使用 Python 访问 Redis,我们需要先安装 redis-py 软件包,该包实现了 Python 的 Redis 驱动。通过以下命令建立工作环境,安装软件包:
$ sudo pip3 install redis
Python 操作 Redis
Python 中访问 Redis 可以通过redis-py软件包进行。
类似于 PyMongo, 也是需要先创建一个 Redis 客户端,如下代码:
import redis
r = redis.Redis(host=‘127.0.0.1’, port=6379,decode_responses=True)
r.set(‘name’, ‘OK’)
print(r.get(‘name’))

Redis常用指令之string、list、set、zset、hash 客户端连接操作:redis-cli -h localhost -p 6379,如果是一台机器可以省略后面的:redis-cli。psetex:设置一个key存活的有效期(毫秒),跟pexpire指令意思相同,但是这个指令还需要输入key对应的value。作用 : 这个命令类似于TTL 命令,但它以毫秒为单位返回key 的剩余生存时间,而不是像TTL 命令那样,以秒为单位。setex:设置一个key存活的有效期(秒),跟expire指令意思相同,但是这个指令还需要输入key对应的value。... 阅读详情

相关推荐

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1036

【Redis】Redis基础命令集详解

此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。

Etui۹(・༥・´)و的博客 5万+

别再死记硬背HJB方程了!用Python数值求解一个简单最优控制问题(附完整代码)

本文通过Python数值求解Hamilton-Jacobi-Bellman(HJB)方程,帮助读者从工程实践角度理解最优控制问题。教程涵盖从建立简单车辆控制模型到离散化HJB方程、实现值迭代算法及可视化结果的完整流程,适合具备Python基础的开发者学习。

weixin_42520796的博客 371

Redis通用命令详解

Redis通用命令

喻师傅的学习笔记 1万+

推荐系统:NDCG评价指标及其Python实现方法

除了推荐任务,在二分类任务中,也可以计算该指标,代码如下: # ndcg def get_dcg(y_pred, y_true, k): #注意y_pred与y_true必须是一一对应的,并且y_pred越大越接近label=1(用相关性的说法就是,与label=1越相关) df = pd.DataFrame({"y_pred":y_pred, "y_true":y_true}) ...

lanyuelvyun的博客 8240

【Python】SUMO + Python 联合仿真平台

强化学习的核心思想是让智能体 (Agent) 通过与环境 (Environment) 的交互来学习如何做出最优决策,以最大化累积奖励 (Cumulative Reward)。在交通场景中,智能体可以是交通信号控制器、自动驾驶车辆或交通管理中心,环境则是 SUMO 模拟的交通路网,奖励则与交通效率、安全、环保等目标相关。交通系统本质上是动态的、随机的、高度复杂的系统,传统的基于规则或模型的优化方法在面对不断变化的需求和突发事件时,往往显得力不从心。强化学习的优势在于:在交通领域,强化学习已经被广泛应用于:为了

宅男很神经 1988

最全的redis常用命令

如果 key 已经存在并且是一个字符串, APPEND 命令将 指定value 追加到改 key 原来的值(value)的末尾。对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中。

z_ssyy的博客 1万+

nvlddmkm事件ID14报错排查全指南:从找不到描述到显卡驱动崩溃

系统日志中的“无法找到描述”往往让人一头雾水,但这类提示其实隐藏着驱动故障的关键线索。Windows事件查看器通过事件源和ID记录系统异常,其中显卡驱动相关的内核模式驱动组件一旦超时失败,就会触发TDR机制,产生13、14、153等不同事件ID。理解这些ID的含义,比纠结“找不到描述”本身更重要。对于频繁出现的驱动崩溃问题,可以从日志频率和发生场景判断方向,再通过安全模式下彻底清理驱动、关闭冲突软件、检查供电和温度等步骤逐层定位。无论是游戏满载黑屏,还是睡眠唤醒后闪退,掌握NVIDIA驱动日志的解读逻辑,都

weixin_30545945的博客 406

redis 清空db下_Redis常用命令集,清空redis缓存数据库

清空数据库:flushdb // 清除当前数据库的所有keysflushall // 清除所有数据库的所有keysRedis常用命令集,清空redis缓存数据库1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave...

weixin_42504327的博客 3316

告别瞎猜!用通达信/同花顺这些资金流向函数,一眼看穿主力动向(附实战公式)

本文详细解析了通达信/同花顺资金流向函数的实战应用,帮助投资者精准识别主力动向。通过12个核心资金函数的组合逻辑,构建主力行为监控体系,避免未来函数陷阱,识别主力对倒行为,并提前捕捉异动。适合股票投资者提升自选股分析能力。

weixin_42522964的博客 1180

031、速度前馈与加速度前馈

摘要: 本文通过追剪机调试案例,阐述了速度前馈和加速度前馈在运动控制中的关键作用。前馈不是高级技巧,而是解决动态响应问题的必要手段:速度前馈通过预测速度变化提前补偿,加速度前馈则针对惯量变化提供力矩补偿。实现时需注意信号平滑处理,避免噪声放大。前馈与PID分工明确,前馈承担主要动态响应,PID处理残余误差。调试应先调前馈再微调PID,前馈增益需计算而非仅凭参数调整,并允许适当残余误差。前馈作为开环补偿不会影响系统稳定性,但需配合平滑的指令生成器使用。(149字)

m0_50546716的博客 278

Redis数据库 ---- 五种数据类型常用命令汇总

文章汇总了Redis字符串,列表,集合,有序集合,哈希五大数据类型的常用命令以及这五种数据类型的实现的数据结构

小鱼干儿的博客 9136

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4421

Redis数据库(一)——Redis简介、部署及常用命令

文章目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库3、关系数据库与非关系型数据库区别①、数据存储方式不同②、扩展方式不同③、对事务性的支持不同4、非关系型数据库产生背景 一、关系数据库与非关系型数据库概述 1、关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL

想成功,靠自己 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Redis数据库的简介、部署及常用命令

NoSQL(内存/缓存型数据库):相比于其他的内存/缓存数据库,redis可以方便的实现持久化的功能(保存至磁盘中)关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。关系型数据库。

Lsssss123的博客 2388

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

redis数据库常用命令

1.字符串命令 设置或更新键值 (存在该键则设置否则更新) 设置键名为name,键值为zhaoji set name zhaoji 获取键值 获取键名为name的键值 get name 设置键值及过期时间 设置键名name,生存期为3秒,值为zhaoji setex name 3 zhaoji 设置多个键值 同时设置name,hometown,preference三个键值 mset name zhaoji hometown Boston preference python 向

cyj5201314的博客 240

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Redis 数据库的概念、常用命令

Redis 数据库的概念、常用命令

guyunbingyb的博客 608

【redis】redis-cli数据库常用命令

本文主要记录了基础常用的redis-cli数据库命令行操作

weixin_51924657的博客 2645

Redis数据库常用命令和数据类型

关于redis数据库常用命令和数据类型详解

2301_81272194的博客 2522

redis数据库——————redis简介、部署以及常用命令

目录 一、关系数据库与非关系型数据库 (一)、关系型数据库 (二)、非关系型数据库 (三)、关系型数据库和非关系型数据库区别 (四)、非关系型数据库产生背景 二、Redis简介 (一)、Redis 具有以下几个优点 三、部署步骤 (一)、Redis安装部署 (二)、Redis命令工具 (三)、redis-cli 命令行工具 (四)、redis-benchmark测试工具 (五)、Redis数据库常用命令 六、Redis 多数据库常用命令 一、关系数据库与非关系...

m0_63761361的博客 488

Redis数据库的部署及常用命令

NoSQL (NoSQL=Not Only SQL), 意思是“不仅仅是SQL",是非关系型数据库的总称。除了主流的关系型数据库外的数据库,都认为是非关系型。主流的NoSQL数据库有 Redis 、MongBD(开源数据库C++)、Hbase、Memcached等。High performance——对数据库高并发读写需求Huge Storage——对海量数据高效存储与访问需求High Scalability && High Availability——对数据库高可扩展性与高可用性需求SQL和NoSQL数据

Kiro君的博客 718

NoSQL之Redis配置与数据库常用命令

Redis是一个开源的、使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

weixin_44112402的博客 906

Redis查询所有DB信息及其它常用命令

关键命令:info keyspace。

技术小站 2658
上一篇: Redis数据库特点以及安装方法
下一篇: Scrapy的安装介绍
Mis相遇
博客等级 码龄8年 87粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值