(1)Redis 基本类型
一、 库
redis默认16个库,0-15。默认端口号 6379
使用某个库
select
测试服务器是否连通
ping //返回pong
移动key到另一个库
move key //移动到5号库
清空当前库
flushdb
清空所有库
flushall
查找当前库的所有key
keys *

key改名
rename name1 name2 //把name1重命名name2
rename name1 name2 //如果有name2就不能更改 返回0
排序
sore
帮助文档
help 类型或指令
或
help 按tab //查指令群组

清屏
clear
退出
quit 或 exit 或 esc
设置key有效期
expire name (秒)//十秒后该key失效
pexpire //毫秒
expireat //时间戳
pexpireat
查看key有效期, -2表示无此key,-1表示永久保留
ttl key name //
pttl
转成永久性key
persist name
二、字符串
保存 如果已有则覆盖
set key v
读取,如果没有返回nil
get key
删除
del key
判断是否存在key,返回bool
exists key
范围内取值,截取0到3索引的字符
getrange key
给k1的值的第0位开始默认加上abc,会覆盖之后对应位置
setrange k1 abc
保存进内存n秒后消失
setex k n(秒) v //psetex 毫秒
如果不存在创建一个,如果存在不发生变化
setnx k v
一次存多个值
mset k1 v k2 v k3 v
一次取多个值
mget k1 k2 k3
如果有一个存在则全失败
msetnx k1 v k2 v k3 v
三、List-双向链表
正序插入
rpush list1 1 2 3
逆序插入
lpush list1
查询
lrange list1 -
弹出第一个元素
lpop list1
删除两个3,如果只有1个3 则只删除一个,返回数字1
lrem list1
截取第0到4位,保存到原来位置。其他元素舍弃
ltrim list
长度
llen list1
返回list变量的第1个元素
lindex list1 0
把list1最后一个元素剪切到list2的第一个元素之前
rpoplpush list1 list2

在值1前插入值2
linsert list1 before 值1 值2

在值1后插入值2
linsert list1 after 值1 值2

//阻塞,
blpop
四、 SET
set不允许重复,倒叙插入
sadd set1 //只会插入一个2
获取集合元素个数
scard set1
查询全部
smembers set1
随机弹出某个数
spop set1
把指定元素从set1 转到set2
smove set1 set2
删除变量下所有元素
del set1
差集 只在set1里面,不在set2里面,结果返回出来,原set1 set2 数据不变
sdiff set1 set2
交集
sinter set01 set02
并集
sunion set1 set2
存储交并差
sinterstore set3 set1 set2 //把set1和set2的计算存储到set3中
五、Hash
键值对集合,适合存放对象
存单个
hset hash1 name tom
取
hget hash1 name
存多个
hmset hash1 id name tom
取多个
hmget hash1 id name
查全部
hgetall hash1
删除指定
hdel hash1 name
统计个数
hlen hash1
是否存在
hexists hash1 name
所有的key
hkeys hash1
所有值
hvals hash1
redis不能并发运行,所以保证了原子性
增长两岁
hincrby hash1 age
增长10.5分
hincrbyfloat hash1 socre 10.5
如果不存在可以加入并返回bool
hsetnx hash1 address abc

(1)Redis 基本类型的更多相关文章
- redis五大类型用法
Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Resource RedisTe ...
- [置顶] Redis String类型数据常用的16条命令总结
Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...
- Redis对象类型
Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象. 列表对象. 哈希对象. 集合对象 有序集合对象. 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不 ...
- 一文了解:Redis基础类型
Redis基础类型 Redis特点 开源的,BSD许可高级的key-value存储系统 可以用来存储字符串,哈希结构,链表,集合 安装 windows:https://github.com/micro ...
- Redis基础类型常用操作命令
Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...
- 分享一个Python脚本--统计redis key类型数据大小分布
概述 今天主要介绍怎么统计redis key类型数据大小分布. 原理:使用redis命令: scan.pipline.type 和 debug object 来得到 redis key 信息. 脚本 ...
- redis字符串类型的基本命令
1.redis字符串类型键的设置 命令名称:SET 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 功能:给一个key添加字符串类型的值 ...
- redis 五大类型 、持久化方式以及主从(哨兵模式)
一.redis 五大类型: redis 键 keys * exists key的名字,判断某个key 是否存在 move key db 当前数据库就没有了,被移除了 ttl key 查看还有多少秒过期 ...
- Redis基本类型与常用命令
Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...
- Redis学习笔记(3) Redis基础类型及命令之二
1. 集合类型 集合类型与列表类型有很多相似之处,但二者的区别在于:前者具有唯一性,但不具有有序性:后者具有有序性,但不具有唯一性.集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等, ...
随机推荐
- 给Android 应用开发者的十个建议(转)
转:http://news.cnblogs.com/n/138009/#comment 随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键.用户要求他们选择安装的应用响应快.性能好,如果某个 ...
- ArcMap基于Oracle出现sde.instances_util.check_instance_table_conflicts:: ORA-00942:表或视图不存在/table or view doesnot exist解决思路
SDE环境:Oracle12C+ArcMap10.7+WinServer2012 出现问题情况: 1.SDE可以连接正常打开,但就是无法新建要素.导入要素等: 1)在根目录新建或导入要素,弹出提示: ...
- 解决:The “https://packagist.laravel-china.org/packages.json” file could not be downloaded
使用composer安装错误提示: The "https://packagist.laravel-china.org/packages.json" file could not b ...
- Eclipes更改主题及字体
1.打开Eclipse的Help->Eclipse Marketplace 2.在Find里搜索Eclipse Color Theme,点击Install按钮(lz已经安过了所以没有) 3.打开 ...
- python3_列表排序简介
说明:以下是以整数排列为例,其它数据类型读者自行思考即可知. 1.使用方法sort()对列表排序 使用格式:(注:说到方法,在列表中都是列表名.方法名()的使用格式,之后不在赘述.) 列表名.sort ...
- apiDoc部署搭建
apiDoc介绍: 目前,越来越多的项目进行前后端分离,那么就有需要比较规范的来管理API文档.而apiDoc这个API文档管理器,可以根据你项目代码的注释来进行自动生成API文档.同时支持C#.Ja ...
- layer通过父页面调用子页面的方法及属性
引言 在使用layer.js的过程中,需要通过layer.open()以iframe的形式打开特定的页面,同时需要用layer的按钮对打开的页面进行提交及重置操作,但是苦于不知如何在父页面调用子页面的 ...
- Dubbo 系列(07-1)集群容错 - 服务字典
Dubbo 系列(07-1)集群容错 - 服务字典 [toc] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 本篇文章,将开始分析 Dubbo 集群容错方面的 ...
- python_ 模块 json pickle shelve
一,什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...
- Notepad++中直接运行python
点击进入幕布视图浏览 https://mubu.com/doc/a8VGCUfqqw 一.使用Notepad++编辑python文件,并直接运行 1.用notepad++打开python文件.或者新建 ...