Redis 学习笔记2
数据类型:
string 字符串类型
一个键最多存储512MB
1> SET :设置key对应的value,如果key存在,同名会产生覆盖
SET key vallue
2> GET :根据key找到对应的值
GET KEY ,key 不存在,返回nil
key 不是字符串,会报错
3> GETRANGE:返回字符串中一部分
GETRANGE key start end
GETRANGE key1 0 2
GETRANGE key1 -4 -1
GETRANGE key1 0 1000
4> GETSET:设置指定key的值,并返回旧的值
5> MSET: 一次设置多个键值
MSET key value [key value......]
6> MGET:一次返回多个键值
MGET key [key......]
7> STRLEN:获取字符串长度
STRLEN key
8> SETRANGE:替换字符串的内容
SETRANGE KEY offset value
对空字符串替换会用空字符串填充偏移量
9> SETNX 只对不存在的key设置成功
10> SETEX key的过期时间(秒)/TTL 查看key剩余的秒数
SETEX key seconds value
11> MSETNX 一次设置多个键值对,只有所有的key都不存在会成功
12> PSETEX 以毫秒为单位设置key的生命周期/PTTL 产看key剩余的毫秒数
13> INCR 对key 中的存储的数字+1
INCR key
14> INCRBY :对key中存储的数字加以指定增量
INCRBY key increment
15> INCRBYFLOAT: 对key中的存储增加浮点数
16> DECR 对key中存储的数字减1
17> DECRBY 减去指定的值
18> APPEND: 追加值到字符串的末尾
Hash 类型
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
相关命令:
1> HAST:将哈希表key中域field设置成指定的value
HSET userInfo1 userName 'mikechang'
2> HGET:返回哈希表中域field的值
3> HSETNX:将哈希表key中域field 不存在,设置成指定的value,存在,无效
4> HMSET:通过将多个field-value设置到hash表key中
HMSET key field value field2 value field3 value
5> HMGET :一次获得多个field的值
6> HGETALL : 获得所有的 field-value
1> keys 相关的命令
keys * 匹配任意的字符
keys ?任意一个字符
keys [] 匹配区间的一个字符
keys \x 匹配特殊的字符
2> EXISTS 检测key是否存在
3> TYPE:返回key所存储的类型
4> EXPIRE: 设置key的过期时间
5> EXPIREAT: 需要指定时间戳过期秒
6> PEXPIRE: 以毫秒的形式指定过期时间
7> PEXPIREAT: 需要指定时间戳过期毫秒
8> TTL:以秒为单位返回key剩余时间
没有设置过期时间,返回-1
key不存在,返回-2
9> PTTL:以毫秒为单位返回key剩余时间
10> PERSIST :将一个带有过期时间的KEY设置为永不过期
11> DEL 删除指定的key
12> RANDOMKEY:随机的从当前数据库中返回一个key
13> RENAME:重命名一个键
如果名称没有发生改变,会报错
14> RENAMENX:重命名不存在才会生效
15> DUMP:序列化给定的KEY,返回序列化之后的值
16> RESTORE:反序列化
17> MOVE:将当前数据库中的key移动到另外的数据库中
Redis 学习笔记2的更多相关文章
- redis 学习笔记(6)-cluster集群搭建
上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
- Redis学习笔记4-Redis配置详解
在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...
- Redis学习笔记7--Redis管道(pipeline)
redis是一个cs模式的tcp server,使用和http类似的请求响应协议.一个client可以通过一个socket连接发起多个请求命令.每个请求命令发出后client通常会阻塞并等待redis ...
- Redis学习笔记一:数据结构与对象
1. String(SDS) Redis使用自定义的一种字符串结构SDS来作为字符串的表示. 127.0.0.1:6379> set name liushijie OK 在如上操作中,name( ...
- Redis学习笔记之ABC
Redis学习笔记之ABC Redis命令速查 官方帮助文档 中文版本1 中文版本2(反应速度比较慢) 基本操作 字符串操作 set key value get key 哈希 HMSET user:1 ...
- (转)redis 学习笔记(1)-编译、启动、停止
redis 学习笔记(1)-编译.启动.停止 一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先 ...
- Redis学习笔记(二)-key相关命令【转载】
转自 Redis学习笔记(二)-key相关命令 - 点解 - 博客园http://www.cnblogs.com/leny/p/5638764.html Redis支持的各种数据类型包括string, ...
- Redis学习笔记(三)Redis支持的5种数据类型的总结
继续Redis学习笔记(二)来说说剩余的三种数据类型. 三.列表类型(List) 1.介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的一段片段.列表类型内部是 ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
随机推荐
- 近观ArcGIS 10.3.1
ArcGIS 10.3.1公布了是有很多增强和改变.接下来我们重点内容一睹为快. 一.三维内容制作.公布及分享 ArcGIS 10.3.1能够实现三维内容制作.公布及分享.公布流程: 须要的软件环境 ...
- IOS 学习 Key-value coding
1 前言 本节我们主要介绍键值编码,以及如何使一个类符合KVC编码. 2 详述 键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制.它支持或者关系几个特别的Cocoa编程机制和技术,在C ...
- ios日期格式转换
转自:http://blog.csdn.net/l_ch_g/article/details/8217725 1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面 ...
- extern C的作用具体解释
转载于:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html 1.引言 C++语言的创建初衷是"a better ...
- javascript 关于局部变量和全局变量
js中函数运行过程不仅仅是单纯的局部变量覆盖全局变量.和函数里面的声明情况有关. 比方: <script> var a =1; function test(){ alert(a); //a ...
- 非常详尽的 Shiro 架构解析
Shiro是什么? Apache Shiro是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密. Apache Shiro的首要目标是易于使用和理解.安全有时候是很复杂 ...
- bat批处理延迟运行脚本
@echo off:aaapause 这里是你需要运行的程序for /l %%i in (0,1,10000) do echo %%i>nulgoto aaa 当然bat延迟运行还有其他的一些方 ...
- ex:Could not load file or assembly 'System.Web.Helpers, Version=2.0.0.0, Culture=neutral, . 系统找不到指定的文件。
今天写的是一个小程序,采用webfrom 形式,.netframework4.0 项目中调用了System.Web.Helpers下的Json方法. 在本地测试没问题,结果搭建到服务器上,死活运行不正 ...
- 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Ex ...
- Vue.js简介及指令
1.Vue.js的特点 Vue.js是一个Javascript MVVM(Model-View-ViewModel)库,与传统Jquery的区别在于,Vue.js舍弃了繁杂的DOM操作, 如取DOM值 ...