您的位置:首页 > 数据库 > Redis

redis命令,学习笔记

2015-07-29 21:32 726 查看
 

1.在启动Redis服务之前,先了解一下Redis相关可执行文件的主要作用

(1)redis-server  -------Redis服务器
(2)redis-cli         -------Redis命令行客户端

 
2.string 类型, 其中set setex get incr 最常用
    set key val // 若key存在,则覆盖之前的value
    get key     
    stenx key val //set if not exist 若此key不存在则set
    setex key timout val //设置过期时间timeout(s) 
    incr key    // key 自增1
    incrby key step //key自增step
    decr key, decrby key step //自减操作
    append  key val //给key的value追加一个val
    strlen key //查看字符串长度
3. hashes类型, 适用于存储对象, 在内存紧张时可用hash 优化,具体优化方法可自行百度
    hset user:001 name hlj
    hget user:001 name
    hmset user:002 name hlj age 23 sex 1
    hmget user:002 name
    hmgetall user:002
    hincrby //自增
    hexists myhash field // 返回field是否存在
    hlen key //返回key中所有field
    hdel key field // 删除某个field
    hkeys myhash //返回myhash所有的field
    hvals key
    kgetall myhash//返回所有field和val
4. lists类型, 主要功能push, pop,获取一个范围的所有值, key可理解为链表的名称
    lpush mylist val //从头压入val
    lrange mylist 0 -1 // 取出mylist中所有元素, 从头部依次取出,类似pop
    rpush m
4000
ylist val // 从尾压入val
    lset mylist 0 "world" //将mylist中第一个元素改为“world”
    lrem mylist n val //从mylist中删除 n 个和 val 相同的元素
    rpoplpush list1 list2 //从第一个list的尾部移除元素并添加到第二个list的头部
    llen mylist //返回mylist的长度
5. sets类型 ,set是集合,他是string类型的无序集合 ,包括交集,并集,差集操作
    sadd myset val // 向集合myset添加元素 val, val不可重复

6. 常用命令
    keys * //返回满足模糊查询的所有key
    exists key // 确认key是否存在
    del key
    expire key 10 //设置过期时间为10(s)
    ttl key //获取剩余生存时间, ttl=-1 表示移除过期时间
    select 0 //选择数据库,0 为当前数据库【默认数据库】,一共有[0...15] 16个数据库
    move key 1 //将key移动到数据库1
    persist key //移除key的过期时间
    type key// 返回key的类型
    ping //测试连接是否存活
    quit //退出连接
    dbsize //返回当前数据库中key的数目
    flushdb //清空当前数据库中所有key
    flushall //清空所有数据库所有key
    info //查看redis info

7. 事务处理
    multi //输入此命令可以发起一个redis 事物处理
    cmd 1// queued 加入队列
    cmd 2// queued 加入队列
    exec //执行 cmd 1, cmd 2 
    discard //清空事务队列,退出事务上下文。 即事物回滚
8. 持久化机制    快照,aof两种方式
    aof 方式更好
9. string 最简单的数据类型
    hash 数据类型 可以当做表 hash table 比string速度快
    list    数据类型 栈 队列
    set    集合,交叉并集
    zset  set升级版,  多了一个顺序
  
参考资料:

redis中文网 : http://redisdoc.com/topic/pubsub.html

redis github:https://github.com/NodeRedis/node_redis

爱酷学习网: http://www.icoolxue.com/play/1488
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息