redis在windows下的安装教程
1.下载安装包
https://github.com/MSOpenTech/redis/releases
2.启动redis服务
在命令中输入: C:\software\redis\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
出现如图所示的图标表示redis服务启动成功
3.启动redis客户端
C:\software\redis\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379
4.redis的相关配置
1)查询配置
//config get 属性名
127.0.0.1:6379> config get port //得到配置的端口号
1) "port"
2) "6379"
5.数据类型 共5种
String
Hash
List
set
sort-set
1)String
它是redis 最基本的类型,一个key对应一个value,它是二进制安全的,可以包含任何数据,或者是对象(要序列化)
>set key value
2)Hash
它是一个键值对集合,特别适合存放对象
//hset一个键值对集合,hget一次得到一个值
127.0.0.1:6379> hset userinfo userName "admin"(integer) 0
127.0.0.1:6379> hget userinfo userName
"admin"
127.0.0.1:6379>
//hmset 一次设置多个值,hgetall一次可以取出多个值
127.0.0.1:6379> hmset userinfo username admin age 001 note "this is note"
OK
127.0.0.1:6379> hgetall userinfo
1) "userName"
2) "admin"
3) "username"
4) "admin"
5) "age"
6) "001"
7) "note"
8) "this is note"
3)List
简单的字符串列表,按插入的顺序排序,添加数据的时候可以指定位置(在左,在右)
127.0.0.1:6379> lpush mylist a
(integer) 1
127.0.0.1:6379> lpush mylist b
(integer) 2
127.0.0.1:6379> lpush mylist c
(integer) 3
127.0.0.1:6379> lrange mylist 0 -1
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> rpush mylist x
(integer) 4
127.0.0.1:6379> rpust mylist y
(error) ERR unknown command 'rpust'
127.0.0.1:6379> rpush mylist y
(integer) 5
127.0.0.1:6379> rpush mylist z
(integer) 6
127.0.0.1:6379> lrange 0 -1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379> lrange mylist 0 -1
1) "c"
2) "b"
3) "a"
4) "x"
5) "y"
6) "z"
//也可以push多个
127.0.0.1:6379> lpush xxx a b c d e f
(integer) 6
127.0.0.1:6379> lrange xxx 0 -1
1) "f"
2) "e"
3) "d"
4) "c"
5) "b"
6) "a"
4)Set集合 无序、无重复的数据
//例子 添加一个数据
127.0.0.1:6379> sadd myset d
(integer) 1
127.0.0.1:6379> smembers myset
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379>
//例子 添加多个数据
127.0.0.1:6379> sadd s1 aaa bbb ccc ddd eee aaa bbb ccc ddd
(integer) 5
127.0.0.1:6379> smembers s1 //注意,对set集合中的数据查询,用smembers
1) "aaa"
2) "ccc"
3) "ddd"
4) "eee"
5) "bbb"
从上例可以看出添加完的数据是没有重复的,也是没有顺序的。
5)ZSet(sorted set)有序集合
它会关联到一个double类型数据的分数,用来排序,
zSet中的成员变量必须是唯一的,但是分数可以 相同。
127.0.0.1:6379> zadd myzdd 60 stu
(integer) 1
127.0.0.1:6379> zadd myzdd 90 stu1
(integer) 1
127.0.0.1:6379> zadd myzdd 40 stu2
(integer) 1
127.0.0.1:6379> zadd myzdd 80 stu3
(integer) 1
127.0.0.1:6379> zrangebyscore myzdd 0 100
1) "stu2"
2) "stu"
3) "stu3"
4) "stu1"
127.0.0.1:6379> zrange myzdd 0 2
1) "stu2"
2) "stu"
3) "stu3"
127.0.0.1:6379> zrange myzdd 0 2 withscores
1) "stu2"
2) "40"
3) "stu"
4) "60"
5) "stu3"
6) "80"
参考:
https://ke.qq.com/webcourse/index.html#course_id=277468&term_id=100328270&taid=1803538372246492&vid=u1424c3l7mr