接下来去进一步学习通过客户端指令去操作服务器.
python 的变量有很多数据类型.
同样啊,redis 也提供了很多的数据类型。
这有一张图,把这个图记住了,Ready就掌握了.
因为是刚接触redis,主要是记住redis的数据类型, 然后关于redis 的指令的话,就是后边讲项目的时候就是随用随记.
因为redis 是非关系型数据库,它主要保存的一般都是key-value 形式.
redis有一个大Key ,指向另外5个value. value 里面可能还有小key.
value 有五种数据类型, 分别是字符串, hash(字典), 列表, 集合, 有序集合.
有序集合是有顺序的,默认的集合是无序的.
redis 存储数据是key-value形式的,然后在value 里面又分为五种数据类型,字符串, 哈希, 列表, 集合, 有序集合.
redis 是key-value 的数据结构, 每条数据都是一个键值对.
键的类型是字符串, 键是不能重复的.
键对应的值的类型是确定的, 以后就得对这个类型进行操作, 对数据进行操作, 就是对数据进行增删改查.
对每个数据类型进行增删改查操作, 5个数据类型, 也就是20 个知识点.
举个例子来说,现在想注册一个人人网, 这儿有个图片验证码,
图片验证码的内容是一个字符串.
像这个图片验证码的内容一般是给它保存到redis里面的.
到终端里面来设置一下, 字符串用set 增加数据, 一会车就看到key-value,
键设置为captcha, 值设置为abcd , 回车之后客户端就把数据给了服务器, 服务器把结果给返回给我们.
这里也是一样, 指令给了服务器, 服务器告诉我们ok了.
这就是设置的指令.
现在想看一下, 这个时候也需要用指令, 用get, get 后面是一个key,
回车之后就能拿到value的值了.
这就是关于设置和获取.
Windows 里面也一样, 在Windows里面装了一个redis-server, 打开一个终端, 输入一个redis-cli,
现在去set 一个captcha, 值设置为abcd
键captcha 保存到了Windows 的内存里面了.
现在使用Redis Desktop Manager 数据默认有16个数据库.
这个就是使用可视化界面能够看到的.
举个例子, 切换到15号库, set一个name, 然后值value 设置为itcast, 回车之前, 15号库里面没有数据,
一会车, 15号库里面就有一个数据了.
了解一下就可以了, 就知道键key确实是保存到内存里面去了.
上面就涉及到两个指令, 一个set, 一个get.
图片验证码是有一定的有效期, 验证码输入正确, 但是界面却提示说验证码不正确,说明验证码过期了.
redis的一个特点就是去设置验证码的一个过期时间.
expire 是时间, setex 表示设置时间.
输入setex之后, 在key和value中间有个second.
现在将key设置为 image, second 设置为100秒, value 设置为aaaa.当过了100秒之后, image就没有了, 所以就报错了.
然后输入ttl image 就可以获取到它的剩余有效期了, 就相当于有一个定时器在计时.
100秒之后, 再来get image , 就没有了, 因为他已经过期了.
nil
然后用key * 来查看所有的数据, 可以看到image就没有了.
想要设置多个key-value, 可以使用mset.
如下, 第一个键设置为address, 第一个值设置为bj, 第二个键设置为age, 第二个值设置为15 .
一回车, 就ok了.
获取多个key-value 用mget .
现在使用ttl 来看以下age, 输出了-1, -1的话是没有时效的, 就是他不会过期.
也可以使用expire 给age 设置一个过期时间.
部分课件: