2.Redis数据操作

  • redis是key-value的数据结构,每条数据都是一个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 值的类型分为五种:
  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合zset

 

string(主要

  • string是redis最基本的类型
  • 最大能存储512MB数据
  • string类型是二进制安全的,可以存储任何数据,比如数字、图片等

 

增加、修改

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

设置键值及过期时间,以秒为单位

setex key secondsvalue

设置多个键值

mset key1 value1key2 value2 ...

追加值:append keyvalue

 

获取

  • 获取:根据键获取值,如果不存在此键则返回nil

get key

 

  • 根据多个键获取多个值

mget key1 key2 ...

 

 

键命令

  • 查找键,参数支持正则表达式

keys pattern

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

exists key1

  • 查看键对应的value的类型

type key

  • 删除键及对应的值

del key1 key2 ...

  • 设置过期时间,以秒为单位
  • 如果没有指定过期时间则一直存在,直到使用DEL移除

expire key seconds

  • 查看有效时间,以秒为单位(-2表示过期,-1表示永久

ttl key

 

hash(主要

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

 

增加、修改

  • 设置单个属性

hset key fieldvalue

 

  • 设置多个属性

hmset key field1value1 field2 value2 ...

 

获取

  • 获取指定键所有的属性

hkeys key

  • 获取一个属性的值

hget key field

  • 获取多个属性的值

hmget key field1field2 ...

  • 获取所有属性的值

hvals key

 

删除

  • 删除整个hash键及值,使用del命令
  • 删除属性,属性对应的值会被一起删除

hdel key field1field2 …

 

list

  • 列表的元素类型为string
  • 按照插入顺序排序

增加

  • 在左侧插入数据

lpush key value1 value2 ...

  • 在右侧插入数据

rpush key value1 value2 ...

  • 在指定元素的前或后插入新元素

linsert keybeforeafter 现有元素 新元素

获取

  • 返回列表里指定范围内的元素
  • start、stop为元素的下标索引
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

lrange key start stop

修改

  • 设置指定索引位置的元素值
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示尾部开始计数,如-1表示最后一个元素

lset key index value

删除

  • 删除指定元素
  • 将列表中前count次出现的值为value的元素移除
  • count > 0: 从头往尾移除
  • count < 0: 从尾往头移除
  • count = 0: 移除所有

lrem key count value

 

set

  • 无序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 说明:对于集合没有修改操作

增加

  • 添加元素

sadd key member1 member2 ...

获取

  • 返回所有的元素

smembers key

删除

  • 删除指定元素

srem key member

 

zset

  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯一性,不重复
  • 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
  • 说明:没有修改操作

 

增加

  • 添加

zadd key score1 member1 score2 member2 ...

 

获取

  • 返回指定范围内的元素
  • start、stop为元素的下标索引
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素

zrange key start stop

  •  
  • 返回score值在min和max之间的成员

zrangebyscore key min max

 

  • 返回成员member的score值

zscore key member

 

删除

  • 删除指定元素

zrem key member1 member2 ...

  •  
  • 删除权重在指定范围的元素

zremrangebyscore key min max

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天池在线编程 2020国庆八天乐 - 6. 山谷序列(DP)

文章目录1. 题目2. 解题1. 题目 https://tianchi.aliyun.com/oj/118289365933779217/122647324212270018 描述&#xff1a; 给你一个长度为 n 的序列&#xff0c;在他的子序列中让你找一个山谷序列&#xff0c;山谷序列定义为&#xff1a; 序列的长度为偶数。假设子序列的长…

向量点积(Dot Product)

http://www.evernote.com/shard/s146/sh/e0d95bd1-68df-49d9-87c8-e21647d94e18/4d7af393bd986fd0c462ebd138f494b1转载于:https://www.cnblogs.com/dyfzwj/p/3408588.html

天池在线编程 2020国庆八天乐 - 4. 生成更大的陆地(BFS)

文章目录1. 题目2. 解题1. 题目 https://tianchi.aliyun.com/oj/118289365933779217/122647324262601668 LeetCode 上也有该题 827. 最大人工岛 描述 在一个0和1的2D网格中&#xff0c;我们最多将一个0改为1。 之后&#xff0c;最大岛屿的大小是多少&#xff1f; &#xff0…

python操作MySQL 模拟简单银行转账操作

一、基础知识 1、MySQL-python的安装 下载&#xff0c;然后 pip install 安装包 2、python编写通用数据库程序的API规范 &#xff08;1&#xff09;、数据库连接对象 connection&#xff0c;建立python客户端与数据库的网络连接&#xff0c;创建方法为 MySQLdb.Connect(参数) 参…

使用data()方法缓存数据

使用data()方法缓存数据1、根据元素中的名称定义或返回存储的数据&#xff0c;其调用格式为&#xff1a;  data([name])其中&#xff0c;参数name为字符型&#xff0c;表示存储数据的名称。 2、根据元素中的名称在元素上存储或设置数据&#xff0c;其调用的格式为&#xff1a…

LeetCode 1007. 行相等的最少多米诺旋转

文章目录1. 题目2. 解题1. 题目 在一排多米诺骨牌中&#xff0c;A[i] 和 B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分。&#xff08;一个多米诺是两个从 1 到 6 的数字同列平铺形成的 —— 该平铺的每一半上都有一个数字。&#xff09; 我们可以旋转第 i 张多米诺&a…

Hive内置函数大全

Hive内置函数大全 目录 Hive内置函数大全 1.复合类型构造函数 2 复合类型操作符 3 数值计算函数 4 日期函数 5 条件函数 6 字符串函数 7 汇总统计函数&#xff08;UDAF&#xff09; 8 表格生成函数(UDTF) 9 类型转换函数 10 数学函数 11 数学运算 12 逻辑运算 13…

python-mysql超简单银行转账

1首先先建数据库bank&#xff0c;数据结构表的名称为accoment&#xff1a; 2.python与mysql交互代码如下&#xff1a; # coding utf-8 # 1.导入模块 from pymysql import * import sys import pymysql# 2.接受命令行参数 if __name__ __main__:source_acctid 11target_acctid…

Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞

漏洞名称&#xff1a;Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞CNNVD编号&#xff1a;CNNVD-201311-054发布时间&#xff1a;2013-11-06更新时间&#xff1a;2013-11-06危害等级&#xff1a; 漏洞类型&#xff1a;信息泄露威胁类型&#xff1a;本地CVE编号&#x…

LeetCode 948. 令牌放置(贪心)

文章目录1. 题目2. 解题1. 题目 你的初始能量为 P&#xff0c;初始分数为 0&#xff0c;只有一包令牌。 令牌的值为 token[i]&#xff0c;每个令牌最多只能使用一次&#xff0c;可能的两种使用方法如下&#xff1a; 如果你至少有 token[i] 点能量&#xff0c;可以将令牌置为…

Python 中操作 MySQL 步骤

1.引入模块 在py文件中引入pymysql模块 from pymysql import *2.Connection 对象 用于建立与数据库的连接 创建对象&#xff1a;调用connect()方法 connconnect(参数列表)参数host&#xff1a;连接的mysql主机&#xff0c;如果本机是localhost参数port&#xff1a;连接的m…

nacos配置中心配置已经常见错误总结

&#x1f4bb;目录 前言1、基础架构2、依赖3、配置文件3.1、bolg-product配置文件3.1.1、application.yml配置文件3.1.2、bootstrap.yml配置文件3.1.3、nacos远程配置 3.2、bolg-system3.1.1、application.yml配置文件3.1.2、bootstrap.yml配置文件3.2.3、nacos远程配置 4、测试…

Hive解题思路

Hive解题思路 1 相关知识讲解 1.1 HQL语句的语法 sql语句的语法&#xff1a; select ..... from .... join ..... where .....group by ... having...order by|sort by|cluster by|distribute by .... &#xff08;1&#xff09;group by&#xff1a;按照某些字段的值进行…

3.Redis与python交互

#导入模块、包 from redis import* if __name__"__main__": try: #1.创建StrictRedis对象&#xff0c;与redis服务器建立连接 srStrictRedis() #2、redis正常操作 #添加键py1&#xff0c;值为gj resultsr.set(py1,gj) #输出响…

tcl/tk demo

环境及版本说明: OSX10.9 tclsh -> tclsh8.5 wish -> wish8.5 查看本机运行环境: 1 which wish; 2 /usr/bin/wish 1 which tclsh; 2 /usr/bin/tclsh Demo功能说明: 用户登录窗口,输入用户名,密码.与文件中存储内容校验,如果相等,则提示"登录成功",否则提示&qu…

Hive高级操作

Hive高级操作 1 Hive的数据类型 1.1 原子数据类型 &#xff08;1&#xff09;Hive 是用 Java 开发的&#xff0c;Hive 里的基本数据类型和 java 的基本数据类型也是一一对应的&#xff0c; 除了 String 类型。 &#xff08;2&#xff09;有符号的整数类型&#xff1a;TINYIN…

05.序列模型 W2.自然语言处理与词嵌入(作业:词向量+Emoji表情生成)

文章目录作业1&#xff1a;1. 余弦相似度2. 单词类比3. 词向量纠偏3.1 消除对非性别词语的偏见3.2 性别词的均衡算法作业2&#xff1a;Emojify表情生成1. Baseline model: Emojifier-V11.1 数据集1.2 模型预览1.3 实现 Emojifier-V11.4 在训练集上测试2. Emojifier-V2: Using L…

4.搭建主从

一个master可以拥有多个slave&#xff0c;一个slave又可以拥有多个slave&#xff0c;如此下去&#xff0c;形成了强大的多级服务器集群架构 比如&#xff0c;将ip为192.168.1.10的机器作为主服务器&#xff0c;将ip为192.168.1.11的机器作为从服务器 说明&#xff1a;ip可以换为…

android中给TextView或者Button的文字添加阴影效果

参考&#xff1a; http://blog.csdn.net/hahahacff/article/details/8653171 总结&#xff1a; 可以在代码中实现也可以在xml中实现&#xff1b; XML如下&#xff1a; android:shadowColor"color/black" android:shadowDx"0" android:shadowDy"1"…

LeetCode 688. “马”在棋盘上的概率(DP)

文章目录1. 题目2. 解题1. 题目 已知一个 NxN 的国际象棋棋盘&#xff0c;棋盘的行号和列号都是从 0 开始。即最左上角的格子记为 (0, 0)&#xff0c;最右下角的记为 (N-1, N-1)。 现有一个 “马”&#xff08;也译作 “骑士”&#xff09;位于 (r, c) &#xff0c;并打算进行…