`
bingdao8800
  • 浏览: 10133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redis 入门指导

 
阅读更多

1) Redis简介

 Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、

Key-Value数据库。


2) Redis之数据类型

 Redis支持数据类型包括string、list、set、sorted set和hash。


 2.1 key 相关命令

  exists key 测试指定的key是否存在,存在返回1,不存在返回0

  del key1 key2...keyN 删除指定的key, 返回删除key的数目,0表示指定key都不存在

  type key 返回给定key的value类型。返回none表示不存在key,string字符类型,list链表类型,set无序集合类型...

  keys pattern 返回匹配指定模式的所有key

  randomkey 返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串

  rename oldkey newkey 原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0表示失败。可能是oldkey存在或者和newkey相同

  renamenx olekey newkey 同上,但是如果newkey存在返回失败

  dbsize 返回当前数据库key的数量

  expire key seconds 为key指定过期时间,单位是秒。返回1成功,0表示key已过期或不存在

  ttl key 返回设置过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过期时间

  select db-index 通过索引选择数据库,默认连接的数据库所有是0,默认数据库个数是16个。返回1表示成功,0失败

  move key db-index 将key从当前数据库移动到指定数据库。返回1表示成功,0如果key不存在,或者已经在指定数据库中

  flushdb 删除当前数据库中所有key,此方法不会失败。

  flushall 删除所有数据库中的所有key,此方法不会失败,更慎用。

 

 2.2 string类型

  string 是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数。比如jpg图片或者序列化的对象。

  redis操作string类型:

  set key value 设置key对应的值为string类型的value,返回1表示成功,0失败

  setnx key value 同上,如果key已经存在,返回0。nx是not exists的意思

  get key 获取key对应的string值,并返回key的旧值。如果key不存在返回nil

  getset key value 原子的设置key的值,并返回key的旧值。如果key不存在返回nil

  mget key1 key2 ... keyN 一次获取多个key的值,如果对应key不存在,则对应返回nil

  mset key1 value1 ... keyN valueN 一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置

  msetnx key1 value1 ... keyN valueN 同上,但是不会覆盖已经存在的key

  incr key 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1

  decr key 同上,但是做的是减减操作,decr一个不存在key,则设置key为-1

  incrby key inte 同incr 加指定值,key不存在时候会设置key,并认为原来的value是0

  append key value 给指定key的字符串值追加value返回新字符串值的长度

  substr key start end 返回截取过的key的字符串值,注意并不修改key的值,下标是从0开始的

 

 2.3 list类型

  redis的list的类型其实就是每个子元素都是string类型的双向链表。所以[lr]push和[lr]pop命令的算法时间复杂度都是0.

  list相关命令:

  lpush key stri在key对应的list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list.

  rpush key str同上,在尾部添加

  llen key 返回key对应list的长度,key不存在返回0,如果key对应的类型不是list返回错误

  lrange key start end 返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素。key不存在返回空列表

  ltrim key start end 截取list保留指定区间内的元素,成功返回1,key不存在返回错误

  lset key index value 设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误

  lrem key count value 从key对应的list中删除count个和value相同的元素,count为0时候删除全部

  lpop key 从list的头部删除元素,并返回删除元素。如果key对应的list不存在或者是空返回nil,如果key对应值不是list返回错误

  rpop key 同上,但是从尾部删除

分享到:
评论

相关推荐

    Redis入门指南(第2版)

    本书是一本Redis入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储...

    Redis入门指南(第2版)电子书

    《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...

    Redis入门指导

    Redis开发入门指导,介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储空间等内容,并采用任务...

    Redis 入门指南.pdf

    Redis 入门指导操作,包含安装,配置,数据类型... ..脚本,持久化

    redis入门指南

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...

    Redis入门指南

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...

    redis入门指南2

    《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...

    Redis入门指南 - 李子骅.mobi

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据 ...

    Redis入门指南 JB51 NET

    本书是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知 识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现 队列、事务、复制、管道、持久化、优化...

    Redis入门指南(第2版)

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...

    Redis入门指南_第2版_高清版

    《Redis入门指南》是2013年人民邮电出版社出版的图书,作者是李子骅。该书是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据...

Global site tag (gtag.js) - Google Analytics