首页 > 数据库 >Spider理论系列--Redis(值得类型)

Spider理论系列--Redis(值得类型)

时间:2023-05-31 22:06:07浏览次数:54  
标签:返回 name -- redis 元素 Redis Spider key 集合

Redis值的类型

字符串 String
哈希 hash
列表 list
集合 set
有序集合 zset
数据操作的全部命令:

http://redis.cn/commands.html

config get databases 查看所有的数据库 数据库以0开始 一共16个

(1) String

概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等

一个key对应一个value

string类型是Redis最基本的数据类型,一个键最大能存储512MB。

1、设置键值

A、设置键值

set key value

set name "zhangsan"
B、设置键值及过期时间,以秒为单位

setex key seconds value

setex name 10 'zhangsan'
C、查看有效时间,以秒为单位

ttl key

ttl name
D、取消过期时间

persist key

persist name
E、只有在 key 不存在时设置 key 的值

setnx key value

setnx name 'a'
E、设置多个键值

mset key value [key value ……]

mset name 'zs' age 18

2、key的操作

A.根据键获取值,如果键不存在则返回None(null 0 nil)

get key

get name

B、根据多个键获取多个值

mget key [key ……]

mget name age

C、返回 key 中字符串值的子字符

getrange key start end

getrange name 0 4
D、将给定 key 的值设为 value ,并返回 key 的旧值(old value)

getset key value

getset name 'x'

3、运算

要求:值是字符串类型的数字
A、将key对应的值加1

incr key

incr age

B、将key对应的值减1

decr key

decr age

C、将key对应的值加整数

incrby key intnum

incrby age 10

D、将key对应的值减整数

decrby key intnum

decrby age 10

E、获取值长度

strlen key

strlen age

key 键的操作

A、查找所有的 key

keys *

B、判断键是否存在,如果存在返回1,不存在返回0

exists key

exists name

C、查看键对应的value类型

type key

type name

D、删除键及对应的值

del key [key ……]

E、设置过期时间,以秒为单位

expire key seconds

expire age 10

F、查看有效时间,以秒为单位

ttl key

H、以毫秒为单位返回 key 的剩余的过期时间

pttl key

I、移除 key 的过期时间,key 将持久保持

persist key

J、删除所有的key

flushdb 删除当前数据库中的所有

flushall 删除所有数据库中的key

K、修改 key 的名称(仅当 newkey 不存在时,将 key 改名为 newkey)

rename key newkey

L、将key移动到指定的数据库中

Move key db

move name 1 # 将name 移动到数据库1
M、随机返回一个key

randomkey

(2) hash

概述:hash用于存储对象

{

name:"tom", age:18

}

Redis hash 是一个键值(key=>value)对集合。

1、设置

a、设置单个值

hset key field value

redis> hset myhash name lucky
(integer) 1
redis> HGET myhash name
"Hello"
b、设置多个值

hmset key field value [field value ……]

hmset myhash a 1 b 2 c 3
C 为哈希表 key 中的指定字段的整数值加上增量 increment

hincrby key field incrment

hincrby hh age 10
D 只有在字段 field 不存在时,设置哈希表字段的值

hsetnx key field value

hsetnx hash sex man
hget hh name

2、获取

A、获取一个属性的值

hget key field

hget name field1

B、获取多个属性的值

hmget key filed [filed ……]

C、获取所有字段和值

hgetall key

D、获取所有字段

hkeys key

E、获取所有值

hvals key

F、返回包含数据的个数

hlen key

3、其它

A、判断属性是否存在,存在返回1,不存在返回0

hexists key field

hexists a x

B、删除字段及值

hdel key field [field ……]

hdel a x y z

C、返回值的字符串长度 起始版本 3.2

hstrlen key field

(3) 列表 list

概述:Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

1、设置

A、在头部插入

lpush key value [vlaue ……]

lpush demo 2 3
将一个值插入到已存在的列表头部,列表不存在时操作无效

Lpushx key val

lpushx list 'a'
B、在尾部插入

rpush key value [vlaue ……]

rpush demo 2 1
为已存在的列表添加值

rpushx key val

rpushx mm 'a'

2、获取

A、移除并返回key对应的list的第一个元素

lpop key

lpop demo
B、移除并返回key对应的list的最后一个元素

rpop key

rpop demo
C、返回存储在key的列表中的指定范围的元素

lrange key start end

lrange demo 0 -1    #查看列表中的所有元素

注意:start end都是从0开始 注意:偏移量可以是负数

3、其它

A、裁剪列表,改为原集合的一个子集

ltrim key start end

ltrim demo 1 -1 #将索引为1 到 -1的元素裁剪出来

注意:start end都是从0开始 注意:偏移量可以是负数

B、返回存储在key里的list的长度

llen key

C、返回列表中索引对应的值

lindex key index

LINDEX mylist 0

四 集合 set

概述:无序集合,元素类型为String类型,元素具有唯一性,不重复

{ 'a','b'}

1、设置

sadd key member [member ……]
sadd key member [member ……]
sadd set 'a' 'b' 'c'

2、获取

A、返回key集合中所有元素

smembers key

smembers set
B、返回集合元素个数

scard key

scard set
C、移除并返回集合中的一个随机元素

spop key

spop set
D、返回集合中一个或多个随机数

srandmember key count

s set       #返回一个随机元素
srandmember set 2   #返回2个随机元素
E、移除集合中一个或多个成员

srem key member1 [memkber2]

srem set 'd' 'b'

3、集合的其它操作

A、求多个集合的交集s

sinter key [key ……]

sinter m l #求集合l和集合m的交集
B、求多个集合的差集

sdiff key [key ……]

sdiff m l   #求差集 注意比较顺序
D、判断元素是否在集合中,存在返回1,不存在返回0

sismember key member

sissmember m 'a'   #集合m中是否存在元素'a'

五 有序集合 zset

概述:
a、有序集合,元素类型为String,元素具有唯一性,不能重复
b、每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同

1、设置

A、添加

zadd key score member [score member ……]

zadd zset 1 a 5 b 3 c 2 d 4 e
B、有序集合中对指定成员的分数加上增量 increment

Zincrby key increment mcfaember

zincrby zset 10 'a'   #给a的权重上加10

2、获取

A、返回指定范围的元素

zrange key start end

zrange z1 0 -1
B、返回元素个数

zcard key

zcard z1
C、返回有序集合key中,score在min和max之间的元素的个数

zcount key min max

D、返回有序集合key中,成员member的score值

zscore key member

zscore l 'c'    #s返回c的权重
E、当前集合所有的值和权重

ZRANGE key 0 -1 WITHSCORES

F、返回有序集合中指定分数区间内的成员,分数由低到高排序。

ZRANGEBYSCORE key min max WITHSCORES

区间及无限

min和max可以是-inf和+inf,这样一来,你就可以在不知道有序集的最低和最高score值的情况下,使用ZRANGEBYSCORE这类命令。

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZRANGEBYSCORE myzset -inf +inf
1) "one"
2) "two"
3) "three"
redis> ZRANGEBYSCORE myzset 1 2
1) "one"
2) "two"

3、删除

A 从排序的集合中删除一个或多个成员

当key存在,但是其不是有序集合类型,就返回一个错误。

ZREM key member [member ...]

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREM myzset "two"
(integer) 1
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "one"
2) "1"
3) "three"
4) "3"
redis>

数据库:

默认在 数据库 0

select num 进行数据库的切换

select 1 #进入到数据库1


标签:返回,name,--,redis,元素,Redis,Spider,key,集合
From: https://blog.51cto.com/u_15915681/6390003

相关文章

  • IP地址查询区域名或IP归属地
    方式一:IP-API.com-GeolocationAPI-Documentation-JSON方式二:使用强大的离线IP地址定位库ip2region获取城市信息-阿里云开发者社区(aliyun.com)参考地址:Python:免费IP归属地查询接口-阿里云开发者社区(aliyun.com)......
  • 金融用户敏感数据如何优雅地实现脱敏?
    项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强,编写起来又特别麻烦。sensitive提供了基于注解的方式,并且内置了常见的脱敏方式,便于开发。日志脱敏为了金融交易的安全性,国家强制规定对于以下信息是要日志脱敏的:用户名手机号邮箱......
  • 互联网打工没有穿着羞耻症
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!相信不少同学已经准备收拾收拾开始打工了。可能有小伙伴在愁自己上班怎么穿。毕竟学生和打工人之间还是有壁。当然,有同学可能害怕自己有各种穿着羞耻症。就比如今天热搜上高高......
  • 会声会影2023这款视频剪辑软件怎么样?
    众所周知,每每有新兴行业逐渐崛起壮大的时候,随机而来的就是这个行业创造出的衍生行业,比如说现在的短视频平台或者是视频剪辑行业,都是很明显的例子,今天我们就针对剪辑软件来和大家聊一聊,会声会影2023这款视频剪辑软件怎么样?在最新2023版本的会声会影中,用户可以选择在内置视频编辑器中......
  • 如何使用Go中的Weighted实现资源管理
    1.简介本文将介绍Go语言中的Weighted并发原语,包括Weighted的基本使用方法、实现原理、使用注意事项等内容。能够更好地理解和应用Weighted来实现资源的管理,从而提高程序的稳定性。2.问题引入在微服务架构中,我们的服务节点负责接收其他节点的请求,并提供相应的功能和数......
  • 怎样查询域名的基本信息?
    小编经常收到站长们咨询如何查询域名ICP备案、域名年龄、域名注册邮箱等问题。在这里,我想分享一些如何应用iis7的站长工具来查询这些信息的方法。首先,我们需要了解什么是ICP备案。ICP备案是指网站在中国大陆地区备案,颁发备案号,以备监管部门进行网站管理和监管的一项制度。如果网站......
  • 阿鲁克再斩证书,与迈辉携手打造全新系统门窗艺术体验
    近日,2022-2023年度第十八届AL-Survey中国门窗幕墙行业年度TOP品牌榜于近日在广州举行的全国铝门窗幕墙行业年会上正式发布。本次入围参加评选的门窗、铝型材、五金配件等八大类企业,共计280余家企业(品牌),参与“首选品牌”的角逐,最终,迈辉门窗战略合作伙伴阿鲁克再获门窗十大首选品牌......
  • m基于HOG特征提取和GRNN网络的人体姿态识别算法matlab仿真,样本为TOF数据库的RGB-D深
    1.算法仿真效果matlab2022a仿真结果如下:TOF数据库如下:2.算法涉及理论知识概要1、HOG特征:方向梯度直方图(HistogramofOrientedGradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。......
  • datax 抽数据框架
    标签(空格分隔):协作框架一:datax概述1.1datax介绍1.1、什么使dataxDataX是阿里巴巴开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。1.2、datax的设计为了解决异构数......
  • 凝思6.0.80安装指南
    进入安装引导界面后,选择“advancedoptions…”进入advancedoptions…页面后,选择第三项“stateGridautomaticinstall”进入stateGridautomaticinstall页面后,选择“继续”在安装引导界面选择需要安装系统的硬盘,并开始对硬盘进行分区注意:如果选择UEFI安装模式,需要单独将EFI进......