Redis的使用(客户端)

Posted Yan_Hao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis的使用(客户端)相关的知识,希望对你有一定的参考价值。

Redis

Redis的入门应用

Redis是key-value型数据库

Redis 里的单行命令都是原子的 是为了同时有多个用户对同一个数据修改

string

  • set key value

    • 子主题 1

      • SET server:name "fido"
      • GET server:name => "fido"
      • EXISTS server:name => 1
      • EXISTS server:blabla => 0
      • SET connections 10
      • INCR connections => 11
      • INCR connections => 12
      • DEL connections
      • INCR connections => 1
      • It is also possible to increment the number contained inside a key by a specific amount:
      • INCRBY connections 100 => 101
      • And there are similar commands in order to decrement the value of the key.
      • DECR connections => 100
      • DECRBY connections 10 => 90
  • get key
  • exists key
  • DEL key
  • EXPIRE key 100

    • 100秒后删除
    • TTL key

      • 显示还有几秒删除
      • 只要set key 一次 之前的计时失效 TTL key 返回-1
      • 返回-2说明计时过了 这东西被删了
    • PERSIST key

      • 让这个计时结束

        • 永久保存
  • INCR key

    • INCRBY key 100
  • DECR key

    • DECRBY key 100
  • 不能简单的get key ?value=value+1 set key value

list

  • 对头尾操作较快 且 有序号的
  • lpush friend "yanhao"

    • rpush friend "yanhao"
    • lpush friend 1 2 3 4
    • 执行顺序是

      • lpush friend 1
      • lpush friend 2
      • lpush friend 3
      • lpush friend 4
    • 所以结果是 4 3 2 1

  • lrange friend 0 -1

    • 切片
    • example

      • LRANGE friends 0 -1 => 1) "Sam", 2) "Alice", 3) "Bob"
      • LRANGE friends 0 1 => 1) "Sam", 2) "Alice"
      • LRANGE friends 1 2 => 1) "Alice", 2) "Bob"
      • lrange friend 0 10

        • 1) "Sam", 2) "Alice", 3) "Bob"
      • lrange friend -3 -1

        • 1) "Sam", 2) "Alice", 3) "Bob"
  • lset friend 0 "yanhao"

    • 把friend这个list里面的第0个元素改成"yanhao"
  • lpop friend

    • rpop friend
    • 子主题 2
  • llen

set

  • sadd setname "yanhao"

    • return 0

      • 没加成功,因为本来就有这个key了
    • return 1

      • 加成功了
  • sismember setname "yanhao"
  • smembers friend
  • sincr
  • sdecr
  • srem friend "yanhao"

    • return 0
    • return 1
  • srandmeber friend 2

    • 随机返回数据成员
  • spop

    • 随机删
  • sunion set1 set2

sorted set

  • 在set的同时加上一个用来排序的东西
  • ZADD fruit 1 apple
  • ZADD fruit 2 banano
  • Zrange fruit 0 1

    • 切片

hashes

  • hset user:37 name "yanhao"
  • hgetall user:37
  • hmset user:37 name "yanhao" age 17

    • 同时设置多个
  • hget user:37 name
  • hincrby user:37 name 2

    • name会加2
  • hdel

分支主题 2

分支主题 3

XMind: ZEN - Trial Version

以上是关于Redis的使用(客户端)的主要内容,如果未能解决你的问题,请参考以下文章

如何利用redis来进行分布式集群系统的限流设计

golang代码片段(摘抄)

jedis连接redis

Redis实现分布式锁(设计模式应用实战)

Redis实现分布式锁(设计模式应用实战)

redis入门教程3-客户端