redis是目前比较主流的nosql数据库了,实际应用也变的越来越流行,所以感觉还是很值得一学的,新手初入此们(哈哈)
redis的下载戳这里http://download.redis.io/releases/redis-2.8.12.tar.gz
Redis中的数据结构使用
1.字符串string的使用
字符串的操作命令表
命令 | 行为 |
---|---|
GET | 获取存储在给定键中的值 |
SET | 设置存储在给定键中的值 |
DEL | 删除存储在给定键中的值 |
我们在其交互模式下测试如下
2.列表list的使用
redis列表的可执行操作和很多编程语言里面的列表操作很相似:LPUSH命令和RPUSH命令分别用于将元素推入到列表首和尾等
list的命令列表如下
命令 | 行为 |
---|---|
RPUSH | 将给定值推入到列表尾 |
LPUSH | 将给定值推入到列表首 |
LINDEX | 获取列表在给定位置上的单个元素 |
LRANGE | 获取链表在给定范围的所有值 |
LPOP | 从列表首部弹出一个值 |
RPOP | 从列表尾部弹出一个值 |
list的使用实例
3.集合set的使用
set和list的区别就是,list可以存储多个重复的值,而set不能,此外set只保存键值
set的命令
命令 | 行为 |
---|---|
SADD | 将给定元素添加到集合 |
SMEMBERS | 返回集合包含的所有元素 |
SISMEMBER | 检查给定元素是否存在于集合 |
SREM | 如果给定元素存在与集合中,那么移除这个元素 |
使用实例如下
4.散列hash的使用
redis的散列可以存储多个键值对之间的映射
散列的命令如下
|命令|行为|
|HSET|在散列里关联起给定的键值对
|HGET|获取指定散列键的值
||HGETALL|获取散列包含的所有键值对
|HDEL|如果给定键存在于散列中,那么移除这个键
hash实例如下
5.有序集合的使用
有序集合和散列一样也是存储键值对,但有序集合不仅可以用键来访问元素,还可以用分值(score)来访问元素
有序集合命令如下
命令 | 行为 |
---|---|
ZDD | 将一个带有给定分值的成员添加到有序集合里面 |
ZRANGE | 根据分值的排序顺序,获取有序集合在给定范围内的所有元素 |
ZRANGEBYSCORE | 获取有序集合在给定分值内的所有元素 |
ZREM | 如果给定成员存在有序集合,那么移除这个成员 |
使用实例如下