简介
Redis官方网站
http://try.redis-db.com/是一个很好的在线练习网站,在上面可以学习redis的基本命令,边学习边练习。
redis是一款开源的,高级的key-value数据存储。支持众多的数据类型,string,hash,list,set,sorted set。
安装redis
- wget http://redis.googlecode.com/files/redis-2.4.16.tar.gz
- tar zxvf redis-2.4.16.tar.gz
- cd redis-2.4.16
- make
编译之后在[redis-2.4.16\ src]目录中有redis-server,用来启动redis服务;redis-cli,redis客户端,用来测试。
基本命令及其使用
//保存一个key-value
- set key value
//获取一个key的value
- get key
- set username "virusswb"
- get username
- set connections 10
//自增,也就是加1
- incr connections
//删除元素
- del connections
//过期,120秒之后过期
- expire username 120
//获取剩余的生存时间,-1代表永不过期
- ttl username
redis的value除了支持简单类型以外,还支持很多复杂的数据类型,让我们先看一下list,list是有序的集合。你可以使用RPUSH, LPUSH, LLEN, LRANGE, LPOP, and RPOP命令来操作集合。集合的下标从0开始。
//在集合的尾部插入新值
- rpush friends "tom"
- rpush friends "andy"
//在集合的头部插入新值
- lpush friends "bob"
//获取集合的长度,也是集合的元素个数
- llen friends
//获取集合的子集合,第二个参数如果是-1,代表获取从第一个参数到尾部的全部
//数据
- lrange friends 0 -1
- lrange friends 1 2
//返回集合的第一元素,也就是头部元素,并且在集合中删除这个元素
- lpop friends
//返回集合的最后一个元素,也就是尾部元素,并且在集合中删除这个元素
- rpop friends
set也是redis支持的一个value类型,set和list相似,但是set是无序的,并且集合中的元素不能重复。基本的操作包括:SADD, SREM, SISMEMBER, SMEMBERS and SUNION.
//添加元素
- sadd superpowers "flight"
- sadd superpowers "x-ray"
- sadd superpowers "reflex"
如果插入的元素已经在集合中存在,就不会进行插入操作,保证集合中不存在重复元素。
//删除元素
- srem superpowers "reflex"
//判断集合中是否存在元素
- sismember superpowers "reflex"
//返回集合的所有元素
- smembers superpowers
//合并两个或者多个set集合,返回合并结果,合并会去除重复元素
- sadd birdpowers "aaa"
- sadd birdpowers "x-ray"
- sunion birdpowers superpowers
还有一种value类型,它是有序的set。每个元素和一个score相关联,score用来给元素排序。
- zadd hackers 5 "aaa"
- zadd hackers 2 "bbb"
- zadd hackers 9 "zzz"
- zadd hackers 6 "kkk"
- zrange hacker 2 6
- zrange hackers 2 6
- zrange hackers 0 -1
本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/969766,如需转载请自行联系原作者