iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis常用命令(一) 字符串键、散列键
  • 433
分享到

Redis常用命令(一) 字符串键、散列键

2024-04-02 19:04:59 433人浏览 泡泡鱼
摘要

Redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串,因为默认是字符串所以都不用加引号注意:键不能重复值的类型分为五种:    字符串st

Redis是key-value的数据结构,每条数据都是一个键值对

键的类型是字符串,因为默认是字符串所以都不用加引号

注意:键不能重复

值的类型分为五种:

    字符串string

    散列hash

    列表list

    集合set

    有序集合zset


### string字符串键


set key value  # 设置的键不存在则为添加,如果设置的键已经存在则修改

set name daiby


set key value [NX|XX]  # NX: 如果key不存在则成功,反之失败(不覆盖旧值)! XX: 如果key存在则成功,反之失败(一定覆盖旧值)!

set aaa 222 nx  # 如果aaa存在则失败

set aaa 222 xx  # 如果aaa不存在则失败


setnx key value  # 仅在key不存在的情况下,将key的值设置为value,等同于set key value nx


msetnx key value key value # 仅在所有key不存在的情况下,将key的值设置为value


getset key new-value  # 将字符串键的值设置为新值,并返回旧值

getset aaa 444


get key  # 获取键值

get name


mset key1 value1 key2 value2 ...  # 设置多个键值

mset gender M age 18 addr SH


mget key1 key2 key3...  # 获取多个键值

mget gender age addr


append key value  # 追加值,将内容追加到字符串的末尾

append name 123  --> "daiby123"


strlen key  # 返回字符串键key存储的值的长度,redis会记录每个字符串值的长度,时间复杂度O(1)

strlen aaa


setrange key index value  # 从索引index开始,用value覆写键所存储的字符串值,只接受正数索引

setrange aaa 1 222  --> 4222


getrange key start stop  # 范围取值,返回位于start和end两个索引之间的值,闭区间,索引可以是正数或负数

getrange aaa 0 2

getrange aaa 0 -2


# 只要存储在字符串键里面的值可以被解释为64位整数或者IEEE-754标准的64位浮点数,那么就可以对这个字符串键执行针对数字值的命令

# 即使字符串键存储的是数字值,也可以执行append,strlen,setrange,getrange

incrby key increment  # 将key所存储的值加上增量increment

incrby aaa 100


decrby key decrement  # 将key所存储的值减去减量decrement

decrby aaa 1000


incr key  # 加一,等同于incrby key 1

incr ccc


decr key  # 减一,等同于decrby key 1

decr ccc


incrbyfloat key increment  # 浮点数的自增和自减,没有decrbyfloat,通过给定负值来达到相应的效果

incrbyfloat ccc 1.11

incrbyfloat ccc -23.45


# set,get,setnx,append等命令同样可以用于设置二进制数据

# 与存储文件时索引不同,存储二进制数索引是从左到右递减

>>>import redis

>>>r = redis.StrictRedis()

>>>r.set('bites', 0b10010100)

>>>bin(int(r.get('bites')))  # 转换成十进制数是148

>>>r.append('bites',0b111)   # 十进制数7

>>>bin(int(r.get('bites')))  # 转换成十进制数是1487


setbit key index value  # 设置二进制位的值,将给定索引上的二级制位的值设置为value

setbit bites 2 1


getbit key index  # 返回给定索引上的二进制位的值

getbit bites 6


bitcount key start end  # 计算并返回字符串存储的值中被设置为1的二进制位的数量

bitcount bites 0 -1


# strlen,setrange,getrange不适用于中文


### hash用于存储对象,对象的结构为属性、值,值的基本类型为string

### 散列的键和值都可以是文字、整数、浮点数或者二进制数据

### 尽量使用散列键来存储键值对,而不是字符串键,避免命名冲突和节省内存


hset key field value  # 设置单个属性

hset py1 name daiby


hsetnx key field value  # 如果散列键key中,field不存在,则命令成功

hsetnx message addr sh


hmset key field1 value1 field2 value2 ...  # 设置多个属性

hmset py3 name daiby age 18 addr SH


hexists key field  # 查看给定的field是否存在

hexists message addr


hkeys key  # 获取指定键所有的属性

hkeys py3


hvals key  # 获取指定键的所有属性的值

hvals py3


hget key field  # 获取指定键的一个属性的值

hget py1 name


hgetall key  # 返回散列键key包含的所有域值对

hgetall message


hmget key field1 field2 ...  # 获取指定键的多个属性的值

hmget py3 name age addr


hdel key field1 field2 ...  # 删除属性,属性对应的值会被一起删除,如果想删除hash键就把所有的属性都要删除

hdel name age addr


hlen key  # 返回散列键key包含的域值对数量

hlen message


hincrby key field increment  # 为散列键key中field的值加上或减去整数increment

hincrby message id -10


hincrbyfloat key filed increment  # 为散列键key中field的值加上或减去浮点数increment

hincrbyfloat message id +1.1


您可能感兴趣的文档:

--结束END--

本文标题: Redis常用命令(一) 字符串键、散列键

本文链接: https://www.lsjlt.com/news/50418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis常用命令(一) 字符串键、散列键
    redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串,因为默认是字符串所以都不用加引号注意:键不能重复值的类型分为五种:    字符串st...
    99+
    2024-04-02
  • 详解Redis 键和字符串常用命令
    目录Redis 相关知识Redis中的数据类型redis 键(key)Redis字符串(String)常用命令String的数据结构Redis 相关知识 Redis的默认端口号为63...
    99+
    2024-04-02
  • Redis中键和字符串常用命令有哪些
    这篇文章将为大家详细讲解有关Redis中键和字符串常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 相关知识Redis的默认端口号为6379默认16个数据库,类似数组下标从0开始,初...
    99+
    2023-06-29
  • Redis字符串命令有哪些
    这篇文章主要介绍“Redis字符串命令有哪些”,在日常操作中,相信很多人在Redis字符串命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串命令有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-19
  • Redis字符串中BIT相关命令有哪些
    本篇文章给大家分享的是有关Redis字符串中BIT相关命令有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是...
    99+
    2023-06-19
  • linux shell中Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)
    目录前言1.Grep命令搜索多个字符串2.grep同时匹配多个关键字或任意关键字2.1与操作2.2 或操作2.3其他操作附:grep参数说明总结前言 grep 命令支持三种正则表达式...
    99+
    2022-11-13
    grep查找所有文件的多个字符串 shell脚本grep命令 shell中grep命令详解
  • redis列表list常用命令大全
    在自己去操作列表的时候发现很多命令自己都不知道,想法很多,但是脑子内存货很少,就找时间仔细的去总结了一些 超级超级详细: 1.string(字符串操作) 1.set:设置键  $reids->set('mykey',111);2.get:获...
    99+
    2023-09-14
    redis 缓存 php
  • 常用Linux命令行快捷键有哪些
    这篇文章主要介绍常用Linux命令行快捷键有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常用 Tab这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,...
    99+
    2023-06-06
  • Linux top命令的常用快捷键功能
    这篇文章主要介绍“Linux top命令的常用快捷键功能”,在日常操作中,相信很多人在Linux top命令的常用快捷键功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux top命令的常用快捷键功能...
    99+
    2023-06-16
  • Hugo 中使用字符串按键查找数据
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《Hugo 中使用字符串按键查找数据》,在实现功能的过程中也带大家重新温习相关知识点,温故而知...
    99+
    2024-04-04
  • 如何使用win10命令提示符一键还原修复系统
    这篇文章给大家分享的是有关如何使用win10命令提示符一键还原修复系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第三方系统修复工具:方法一、使用sfc verifyonly命令检查修复系统我们右键单击开始菜单...
    99+
    2023-06-10
  • linux shell命令的常用快捷键有哪些
    本篇内容介绍了“linux shell命令的常用快捷键有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ctrl + a 切换到命令行开始...
    99+
    2023-06-09
  • Linux命令行常用的快捷键有哪些
    本篇内容主要讲解“Linux命令行常用的快捷键有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行常用的快捷键有哪些”吧!常用ctrl+左右键:在单词之间跳转ctrl+a:跳到本...
    99+
    2023-06-27
  • linux中的常用命令与快捷键有哪些
    小编给大家分享一下linux中的常用命令与快捷键有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 系统介绍1、ping格式:  &nbs...
    99+
    2023-06-22
  • 阿里云服务器常用命令是哪个键
    阿里云服务器的常用命令可能会因为不同的操作系统、版本和环境而有所不同。以下是一些常见的命令,你可以使用它来管理和监控服务器: --- 登录进入服务器控制台: ls 命令可用来登录服务器。 --- 查看当前运行的服务器: cat /etc/...
    99+
    2023-10-27
    阿里 服务器 常用命令
  • Linux中如何使用paste命令处理字符串
    这篇文章给大家介绍Linux中如何使用paste命令处理字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。名称:paste位置:/usr/bin/paste权限:所有用户作用:多个文件的对应的两行贴在一起,用法:pa...
    99+
    2023-06-13
  • Redis 不使用 keys 命令获取键值信息的方法
    1. 问题来源 这个问题可能看起来很奇怪,但很多 redis 集群会有一个统一的入口,入口会作兼容 redis 命令的代理,一般出于新能考虑是禁止使用 keys 命令来获取键值信息的,但是可以通过 scan...
    99+
    2024-04-02
  • linux 中怎么使用awk命令连接字符串
    本篇文章为大家展示了linux 中怎么使用awk命令连接字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、awk字符串转数字 [chengmo@centos5 ~]$ awk 'BEG...
    99+
    2023-06-13
  • 怎么使用Grep命令查找多个字符串
    这篇文章主要介绍“怎么使用Grep命令查找多个字符串”,在日常操作中,相信很多人在怎么使用Grep命令查找多个字符串问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Grep命令查找多个字符串”的疑惑有所...
    99+
    2023-06-15
  • Linux中怎么使用sed命令替换字符串
    Linux中怎么使用sed命令替换字符串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。sed替换的基本语法为:代码如下:sed 's/原字符串/替换字符串/'...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作