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 同上,但是从尾部删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值