https://redis.io/

http://redisdoc.com/  中文

一、 库

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 基本类型的更多相关文章

  1. redis五大类型用法

    Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Resource RedisTe ...

  2. [置顶] Redis String类型数据常用的16条命令总结

    Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...

  3. Redis对象类型

    Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象. 列表对象. 哈希对象. 集合对象 有序集合对象. 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不 ...

  4. 一文了解:Redis基础类型

    Redis基础类型 Redis特点 开源的,BSD许可高级的key-value存储系统 可以用来存储字符串,哈希结构,链表,集合 安装 windows:https://github.com/micro ...

  5. Redis基础类型常用操作命令

    Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...

  6. 分享一个Python脚本--统计redis key类型数据大小分布

    概述 今天主要介绍怎么统计redis key类型数据大小分布. 原理:使用redis命令: scan.pipline.type 和 debug object 来得到 redis key 信息. 脚本 ...

  7. redis字符串类型的基本命令

    1.redis字符串类型键的设置 命令名称:SET 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 功能:给一个key添加字符串类型的值 ...

  8. redis 五大类型 、持久化方式以及主从(哨兵模式)

    一.redis 五大类型: redis 键 keys * exists key的名字,判断某个key 是否存在 move key db 当前数据库就没有了,被移除了 ttl key 查看还有多少秒过期 ...

  9. Redis基本类型与常用命令

    Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...

  10. Redis学习笔记(3) Redis基础类型及命令之二

    1. 集合类型 集合类型与列表类型有很多相似之处,但二者的区别在于:前者具有唯一性,但不具有有序性:后者具有有序性,但不具有唯一性.集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等, ...

随机推荐

  1. [CSP-S模拟测试]:字符(模拟+剪枝)

    题目传送门(内部题33) 输入格式 第一行,两个整数$T,C$,表示测试数据组数和字符种类数.对于每组数据:第一行,一个正整数$M$:接下来的$M$行,每行两个整数$P_k,X_k$($S$的下标从$ ...

  2. [CSP-S模拟测试ex]题解

    爆零了.少特判见祖宗.还好这场不计入总分. 考场上什么都没想.感觉考试状态又回到了两个月前. A.Antipalindrome 手玩样例,不难发现题目中要求的合法串的充要条件是:对于任意$i \in ...

  3. 【已转移】【缓存与性能优化】一篇文章搞掂:Redis

    本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 一.什么是Redis 全称: Remote Dictionary Server 远程字典服务器 实质: 一个缓存结构服务器或数据结 ...

  4. Missing artifact net.sf.json-lib:json-lib:jar:2.4

    Missing artifact net.sf.json-lib:json-lib:jar:2.4 出现上述这种错误就是JAR没有引入进来 这时候发现是因为JDK版本的问题,所以需要在加一句 < ...

  5. AutoFac控制反转 转载https://blog.csdn.net/u011301348/article/details/82256791

    一.AutoFac介绍 Autofac是.NET里IOC(Inversion of Control,控制反转)容器的一种,同类的框架还有Spring.NET,Unity,Castle等.可以通过NuG ...

  6. 25. 服务器性能监控之nmon工具介绍

    nmon介绍: nmon是一个简单的性能监测工具,可以监测CPU.内存.网络等的使用情况. 步骤: 1.下载nmon(根据你的操作系统下载),地址 2.nmon文件部署到服务器中 3.启动nmon(注 ...

  7. 浅析Draw Call

    Draw Call是CPU对GPU的一种命令,仅仅指向一个需要被渲染的图元列表,在OpenGL和DirectX中分别体现为glDrawElements和DrawIndexedPrimitive图像编程 ...

  8. (1.1)学习笔记之mysql体系结构(内存、进程、线程)

    关键词:mysql体系结构 参考:https://www.cnblogs.com/zhoubaojian/articles/7866292.html 一.mysql体系架构概述 1.mysql体系结构 ...

  9. Spring Cloud配置中心内容加密

    从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理. 下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够 ...

  10. Java中super关键字的位置

    1.子类的构造函数如果要引用super的话,必须把super放在函数的首行. 例如: class Base  { Base()  {  System.out.println("Base&qu ...