redis命令学习笔记

Redis命令
本文主要是对Redis命令学习笔记,主要参考http://try.redis.io/

1.  redis 存储和获取值
    set key values : 保存键位key的值values
    get key : 取出值vlaues

2. incr 能够让数字自增1,并保持并发原子性,del 删除键关联的值
    SET connections 10
    INCR connections => 11
    INCR connections => 12
    DEL connections
    INCR connections => 1

3. 设置值得过期时间 

(1)EXPIRE :数字代表秒

(2)TTL:显示-2代表过期,显示-1代表永不过期

    SET resource:lock "Redis Demo 1"
    EXPIRE resource:lock 120
    TTL resource:lock => 119
    SET resource:lock "Redis Demo 2"   // 重新给key设置值,过期时间消失,即永不过期
    TTL resource:lock => -1 

4. 数组储存结构 List
(1)RPUSH : 把值放于list的最后面
    RPUSH friends "Alice"
    RPUSH friends "Bob"
(2)LPUSH :把值放于list的最前面
    LPUSH friends "Sam"
(3)LRANGE :截取子list , 第一个数字(起始位置index),第二个数字(截止位置index,-1代表最后位置)
    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"
(4)LLEN 返回当前集合list的长度
    LLEN friends => 3
(5)LPOP 删除数组第一个元素,并返回改元素结果
    LPOP friends => "Sam"
(6)RPOP 删除数组最后一个元素,并返回改元素结果

    RPOP friends => "Bob"


5. SET集合
(1)SADD : 添加值到set集合
    SADD superpowers "flight"
    SADD superpowers "x-ray vision"
    SADD superpowers "reflexes"
(2)SREM :删除set集合值
    SREM superpowers "reflexes"

(3)SISMEMBER :判断是否存在某个值,如果存在返回1,否则返回0
    SISMEMBER superpowers "flight" => 1
    SISMEMBER superpowers "reflexes" => 0
(4)SMEMBERS :以list方式返回所有结果
    SMEMBERS superpowers => 1) "flight", 2) "x-ray vision"
(5)SUNION :合并两个或两个以上的set集合
    SADD birdpowers "pecking"
    SADD birdpowers "flight"
    SUNION superpowers birdpowers => 1) "pecking", 2) "x-ray vision", 3) "flight"


 6. 有序集合Set
(1) ZADD : 1940 为分数,分数用于对集合升序排序
    ZADD hackers 1940 "Alan Kay"
    ZADD hackers 1906 "Grace Hopper"
    ZADD hackers 1953 "Richard Stallman"
    ZADD hackers 1965 "Yukihiro Matsumoto"
    ZADD hackers 1916 "Claude Shannon"
    ZADD hackers 1969 "Linus Torvalds"
    ZADD hackers 1957 "Sophie Wilson"
    ZADD hackers 1912 "Alan Turing"
(2)ZRANGE :截取子有序集合set
    ZRANGE hackers 2 4 => 1) "Claude Shannon", 2) "Alan Kay", 3) "Richard Stallman"

7. HashMap列表集合
(1)HSET :添加HashMap键值列表
    HSET user:1000 name "John Smith"
    HSET user:1000 email "john.smith@example.com"
    HSET user:1000 password "s3cret"
(2)HGETALL : 返回保存的所有数据
    HGETALL user:1000
(3)HMSET : 一次性保存所有数据
    HMSET user:1001 name "Mary Jones" password "hidden" email "mjones@example.com"
(4)HGET : 获取一个数据值
    HGET user:1001 name => "Mary Jones"

8. HashMap 值为数字操作
HINCRBY : 让数字自动增加某个值,并返回增加后的值
HDEL : 删除值
    HSET user:1000 visits 10
    HINCRBY user:1000 visits 1 => 11
    HINCRBY user:1000 visits 10 => 21
    HDEL user:1000 visits
    HINCRBY user:1000 visits 1 => 1



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值