一.安装
百度云上有Redis多个版本的压缩包:点击下载
下载后解压后选择版本就可以使用,下面是最简单的使用步骤。
1.双击redis-server.exe,开启服务(不可关闭)
2.双击redis-cli.exe,到此就可以使用了
二.Redis简介
1.速度非常快的非关系型数据库(non-relational database)(nosql)
2.存储方式为键值对key-value
3.值的五种类型(字符串-string,列表-list,集合-set,散列-hash,有序集合-zset)
—速度非常快?为什么呢?(简单说一下,太复杂了我也不会)
Redis基于内存操作,速度非常快。
Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。
采用了非阻塞I/O多路复用机制。
三.Redis简单使用
字符串
这是一个键key为“hello”值为“world”的一个字符串
可以存储字节串,整数,浮点数
基础命令
----set:设置存储在给定key中的值
----get:获取存储在给定key中的值
----del:删除存储在给定key中的值(所有类型都适用)
命令演示
设置key-vaule成功后会返回OK
删除key的值后返回影响的行数
列表
Key为“list-key”值为“item,item2,item”的列表
有序可包含相同的元素,存储多个字符串
基础命令
----lpush:将给定的值推到列表左端
----rpush:将给定的值推到列表右端
----lrange:获取列表在给定范围内所有的值
----lindex:获取列表在给定位置的单个元素
----lpop:从列表最左端弹出一个值,并返回
----rpop:从列表最右端弹出一个值,并返回
命令演示
注意推入多个值的时候列表的排列顺序
集合
Key为“set-key”值为“item2,item,item3”的集合
无序可以包含不相同的元素,存储多个字符串
基础命令
----sadd:将给定元素添加到集合
----srem:如果给定元素存在于集合中,删除它
----smembers:返回集合包含的所有元素
----sismember:检查给定元素是否存在于集合中
命令演示
散列
“hash-key”是一个包含两个key-value的散列键
存储多个键值对之间的映射,存储的值可以是字符串和数值
基础命令
----hset:在散列里面关联起给定的键值对
----hget:获取指定的散列键的值
----hgetall:获取散列包含的所有键值对
----hdel:如果给定键存在散列里,删除它
命令演示
有序列表
“zset-key”是一个包含两个元素的有序集合键
有序集合的键被称为member,每个成员须不相同,值被称为score,须为浮点数
基础命令
----zadd:将一个带有给定分值的成员添加到有序集合中
----zdel:如果给定成员存在于有序集合,删除它
----zrange:根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
----zrangebyscore:获取有序集合在给定分值范围内的所有元素
命令演示
希望看到的各位,在看到有不对的地方能够指出,有事么问题可以一起讨论,大家共同进步,谢谢!