数据类型:

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的更多相关文章

  1. redis 学习笔记(6)-cluster集群搭建

    上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...

  2. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

  3. Redis学习笔记4-Redis配置详解

    在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...

  4. Redis学习笔记7--Redis管道(pipeline)

    redis是一个cs模式的tcp server,使用和http类似的请求响应协议.一个client可以通过一个socket连接发起多个请求命令.每个请求命令发出后client通常会阻塞并等待redis ...

  5. Redis学习笔记一:数据结构与对象

    1. String(SDS) Redis使用自定义的一种字符串结构SDS来作为字符串的表示. 127.0.0.1:6379> set name liushijie OK 在如上操作中,name( ...

  6. Redis学习笔记之ABC

    Redis学习笔记之ABC Redis命令速查 官方帮助文档 中文版本1 中文版本2(反应速度比较慢) 基本操作 字符串操作 set key value get key 哈希 HMSET user:1 ...

  7. (转)redis 学习笔记(1)-编译、启动、停止

    redis 学习笔记(1)-编译.启动.停止   一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先 ...

  8. Redis学习笔记(二)-key相关命令【转载】

    转自 Redis学习笔记(二)-key相关命令 - 点解 - 博客园http://www.cnblogs.com/leny/p/5638764.html Redis支持的各种数据类型包括string, ...

  9. Redis学习笔记(三)Redis支持的5种数据类型的总结

    继续Redis学习笔记(二)来说说剩余的三种数据类型. 三.列表类型(List) 1.介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的一段片段.列表类型内部是 ...

  10. Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash

    引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...

随机推荐

  1. jQuery学习笔记(事件)

    1. 加载DOM jQuery用$(document).ready()方法来代替传统JavaScrpt的window.onload方法.但它们执行时机有所不同,window.onload在网页所有元素 ...

  2. Android开发环境搭建篇详尽的教程实例汇

    原文链接:http://android.eoe.cn/topic/android_sdk 一.android开发环境搭建图文教程整理篇: 1.Android开发环境搭建全程演示(jdk+eclip+a ...

  3. ios Coredata 关联 UITableView 数据自动更新

    昨天写了一篇关于coredata的文章,自己觉得挺傻的文章.没想其它程序员看过后觉得更傻,于是今天决定写一篇厉害点的,首先写了一个coredata和uitableview结合的框架,非常简单实现了数据 ...

  4. 深入理解Linux内核-回收页框

    Linux 系统在为用户态进程和内核分配动态内存的时候,所作的检查是马马虎虎的对内核使用的许多磁盘高速缓存和内存高速缓存大小也同样不作限制. 页框回收算法(PFRA):1.在所有内存使用完之前,就必须 ...

  5. 深入理解Linux内核-内存寻址

    1.逻辑地址怎么转换为线性地址的: 逻辑地址 = 段选择符(16bit)+偏移量(32bit) 段选择符又三部分组成:index(索引序号).T1(表指示器).RPL(request privileg ...

  6. Python使用读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  7. sql中计算某天是全年的第几周及取得某天的所在周的周一的日期的函数

    --取得某天的所在周的周一的函数 CREATE FUNCTION getMondayBtDate(@date datetime) RETURNS date AS begin DECLARE @week ...

  8. 字符串匹配算法KMP算法

    数据结构中讲到关于字符串匹配算法时,提到朴素匹配算法,和KMP匹配算法. 朴素匹配算法就是简单的一个一个匹配字符,如果遇到不匹配字符那么就在源字符串中迭代下一个位置一个一个的匹配,这样计算起来会有很多 ...

  9. (原创)c++11改进我们的模式之改进单例模式

    我会写关于c++11的一个系列的文章,会讲到如何使用c++11改进我们的程序,本次讲如何改进我们的模式,会讲到如何改进单例模式.观察者模式.访问者模式.工厂模式.命令模式等模式.通过c++11的改进, ...

  10. 使用typed.js实现页面上的写字功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...