首页 > 数据库 >2、Redis常用数据类型

2、Redis常用数据类型

时间:2023-03-08 14:58:36浏览次数:64  
标签:常用 name redis Redis 列表 haxi 数据类型 cli

1.Redis-cli使用和认证登录

# 客户端工具redis-cli登录
redis-cli                         #默认127.0.0.1 6379
redis-cli -h ip
redis-cli -h ip -p port
redis-cli -h ip -p port -a password

redis的认证
>auth redispwd               #登录redis后做认证
# redis-cli -a redispwd     #登录+认证

2.Redis常用数据类型

字符串
列表、集合
hash哈希、发布和订阅

3.Redis字符串操作

>set name aaa              #增加key并赋值
>keys *                        #显示所有的key
>get name                    #获取key的值
>set name bbb              #重新给key赋值
>del name                    #删除key

大小写问题

命令不区分大小写:  >GET name
key区分大小写: >get Name
>set name ccc            
>set Name xxx              

>get name
>GET name

>get name
>get Name

非交互式操作Redis

redis-cli -a redispwd set name abc888
redis-cli -a redispwd get name
redis-cli -a redispwd del name

使用Shell批量写入数据并获取

for i in $(seq -w 10);do redis-cli -a redispwd set name${i} test${i}; redis-cli -a redispwd get name${i}; done 2>/dev/null

4.Redis列表和集合的基本操作

1.Redis列表
列表特点:
列表是有顺序的
可写入重复的数据

rpush右添加
如:['s1','s2','s3',...]

>rpush names s1              #依次在列表右侧逐步添加数据,起初列表可以为空
>rpush names s2
>rpush names s3
>rpush names s4
>rpush names s1                #列表中添加一个重复的数据
>lrange names 0 -1            #将列表的值全部读取查看,注意:最前面是L的小写,大小写都可以
>LLEN names                     #列出列表的长度

Redis列表的读取说明
0代表第一个值,1代表第二个值等,2代表第三个值,...
-1代表最后一个值,-2代表倒二个值等

>lrange names 0  2           #读取第1到第3个列表值
>lrange names 0 -2           #读取第1到倒数第2个列表值

列表左添加
如:['...','b3','b2','b1']

>lpush names2 b1          #依次在列表左侧逐步添加数据,起初列表可以为空,注意:最前面是L的小写,大小写都可以
>lpush names2 b2
>lpush names2 b3
>lpush names2 b4
>push names2 b1             #列表中添加一个重复的数据
>lrange names2 0 -1         #将列表的值全部读取查看,注意:最前面是L的小写,大小写都可以
>lrange names2 0 1         #读取第一个到第二个的值

Redis列表元素的删除
移除列表中的其中一个值,如s1: >LREM names 1 s1 #1是代表移除一个元素,因为列表中元素是可以重复的,需要指定移除几个元素,1,2...
移除列表中所有重复的值,如s1: >LREM names2 0 b1 #0是代表移除所有个指定的元素

列表弹出元素
>lpop 列表名     #左弹出                     #注意是L的小写
>rpop 列表名    #右弹出

2.Redis集合
集合特点:
无顺序的
不重复的

Redis集合的操作

>sadd jh j1                     #创建集合并添加元素,集合事先可以没有元素
>sadd jh j2
>sadd jh j3
>sadd jh j4
>sadd jh j1                     #集合中添加一个重复的元素,会添加失败,因为集合不允许元素重复
>SMEMBERS jh                #列出集合中的所有元素

Redis集合的删除

>srem jh j1                   #删除集合中的元素j1
>spop jh                       #集合随机弹出一个元素

判断元素是否在集合里

SISMEMBER jh j1
0代表不在,1代表在

5.Redis哈希和订阅类型基础操作

1.Hash哈希类型数据操作
Hash写入

>hset haxi name ha                     #创建一个hash名字haxi,在名字里面插入值(值都是以k-v形式的,可以多插入几对值)
>hset haxi location bj
>hset haxi age 18
>hset haxi sex man

hash获取

获取全部:>HGETALL haxi            #获取hash名字里的所有对儿key的值
获取单个:>HGET haxi name        #获取hash名字里的单个key的值
Hash删除
>HDEL haxi age                          #删除hash名字的单个key
>DEL haxi                                   #删除整个hash

Hash批量添加

>hmset haxi name hx666 age 20 location bj sex boy

2).Redis的发布订阅

>subscribe fabu                                         #订阅一个频道,可以开多个窗口都订阅这个频道
>publish fabu "name shi, age 20,sex boy"    #另外开一个窗口,往这个订阅频道里发送数据,这样订阅频道的窗口都能收到该数据

标签:常用,name,redis,Redis,列表,haxi,数据类型,cli
From: https://www.cnblogs.com/fxxy/p/17191965.html

相关文章

  • [Linux]常用命令之【diff】
    1概述2diff命令diff命令是Linux上比较重要的命令行工具,用于比较文本内容,并找到不相同的地方,diff在命令行中打印每一行的改动之处。diff程序的输出被称为补丁(pat......
  • 关于redis的击穿,穿透,雪崩
    Redis提供了一些技术手段来防止缓存击穿、缓存雪崩和缓存穿透,这些技术手段包括:缓存击穿缓存击穿是指一个不存在于缓存中的key,每次访问时都会穿透到数据库,导致数据库负......
  • 常用的Java开发工具比较
    市场上Java开发常用的编辑器可谓是琳琅满目,令人眼花缭乱,甚至让人难以抉择。所以今天挑选了几款主流的编辑器进行介绍,都是功能比较丰富的IDE,至于大神使用的普通文本编辑器......
  • CSS常用样式
    https://blog.csdn.net/weixin_53988377/article/details/125858313https://blog.csdn.net/fuhanghang/article/details/124405220https://www.laike.net/article-99-148......
  • 下载过程中常用的镜像源
    国内常用的镜像源由于很多包的下载都是对国外的一些服务器的访问,可能会出现下载过慢的情况,有时甚至比百度网盘还慢(捂脸)。这里来介绍一些常用的国内的镜像源:a.清华镜像源......
  • prettier常用配置
    /*prettier的配置*/"prettier.printWidth":120,//超过最大值换行"prettier.tabWidth":2,//缩进字节数"prettier.useTabs":false,//缩进不使用tab,使用空格"......
  • redis学习笔记
    一、简单动态字符串SDS定义structsdsstr{//已保存的字符串长度intlen;//数组还剩余的空间intfree;//保存字符串的字节数组charbuf[];}获取字符串长度O(1)、......
  • Liunx Vim常用命令
    LiunxVim常用命令1、打开命令:vi/vim+filename(文件名)2、退出命令:强制退出不保存修改的内容:q!退出并且保存修改的内容:wq强制保存修改的内容然后退出(......
  • springboot redis 发布与订阅
    发布与订阅Redis的发布与订阅功能可以让客户端通过广播方式,将消息(message)同时发送给可能存在的多个客户端,并且发送消息的客户端不需要知道接收消息的客户端的具体信息。......
  • Wireshark常用指令记录
    Wireshark抓包指令:1、ip.addr==127.0.0.1&&frame[47:1]==05[抓具体指令key值,取47位后1位,也就是48位]2、tcpandip.addr==127.0.0.1andtcp.port=8000anddatacontai......