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在windows下的安装教程

出现如图所示的图标表示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