redis命令学习笔记

来源:互联网 发布:java会议室预定系统 编辑:程序博客网 时间:2024/04/30 06:59
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