Redis缓存

在这里插入图片描述
安装Redis:

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make

进入src目录启动redis-server命令如下:

$ ./redis-server

打开redis-client命令:

$ ./redis-cli

如果需要在远程redis服务器上执行命令,同样我们使用的也是redis-cli命令:
语法格式如下:

$ redis-cli -h host -p port -a password

设置Redis密码:

127.0.0.1:6379> config set requirepass 123456

测试密码:

127.0.0.1:6379> info
NOAUTH Authentication required
127.0.0.1:6379> set x 0
(error)NOAUTH  Authentication required

提示无权限。使用密码授权登录

127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set x 0
OK
127.0.0.1:6379> get x
"0" 

Redis数据类型:
支持五种:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。
1. string
应一个value。string 类型是二进制安全的。意思是Redis的string 可以包含任何数据。sting是Reds最基本的类型,你可以理解成与Memeached-一样的类型, 个 keyx对比如
jpg图片或者序列化的对象。一个键最大能存储512MB.
代码实例如下:

redis 127.0.0.1:6379> set name "Spring Boot Plus Rotlin"OK
redis 127.0.0.1:6379> get name"spring Boot Plus Kotlin"

在以上实例中我们使用了Redis的set和get命令。键为name,对应的值为"SpringBoot Plus Kotlin"。
2. hash
Redis中的hash是一个键值(key-=>value) 对集合。Redis hash是一个string类型的field和value的映射表,hash 适用于存储对象。
代码实例如下:

redis> HMSET myhash fieldl "Hello. field2 "world""OK"
redis> HGET myhash field1"Hello"
redis> HGET myhash field2World"

以上实例中hash数据类型存储了包含用户脚本信息的用户对象。实例中我们使用了Redis HMSET, HGETALL 命令,user: 1为键值。每个hash可以存储的键值对为2^32-1
3. List
Redis中的list是简单的字符串列表,按照插人顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
代码实例如下:

127.0.0.1:6379> lpush mylist redis
(integer) 1.
127.0.0.16379> Ipush mylist springboot
(integer) 2 
127.0.0.1:6379> lpush mylist kotlin
(integer) 3
127.0.0.1:6379>lpush mylist kotlin
(integer) 4
127.0.0.1:6379> Irange mylist 0 10
1) "kotlin"
2) "kotlin"
3) "springboot"
4) redis"

列表最多可存储的元素为2^32-1
4. set
Redis的set是sring类型的无序集合。集合是通过哈希表实现的,所以添加,删除查找的复杂度都是0(1)。
使用sadd命令添加一个string元素到key对应的set集合中,成功返回1,如果元素已经在集合中返回0,如果key对应的set不存在则返回错误。
向集合添加一个或多个成员命令:

SADD key memberl [member2]

代码示例:

127.0.0.1:6379> sadd myset redis
(integer) 1
127.0.0.1:6379> sada myset springboot
(integer) 1
127.0.0.1:6379> sadd myset kotlin
(integer) 1
127.0.0.1:6379> sadd myset kotlin
(integer) 0

获取集合的成员数:

SCARD key

代码示例:

127.0.0.1:6379> scard myset
(integer) 3

返回集合中的所有成员:

SMEMBERS key

代码示例:

127.0.0.1:6379>smembere myset
1)  "kotlin"
2) *redis"
3) "spr ingboot"

注意:以上实例中kotlin添加了两次,但根据集合内元素的唯一性,第二次插人的元素将被忽略。集合中最大的成员数为2^32 - 1。

5. zset
Redis zset和set-样,也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。zset 的成员是唯-一的,但分数(score)却可以重复。集合是通过哈希表实现的。所以添加、 删除、查找的复杂度都是O(1)。 集合中最大的成员数为2^32-1。
代码实例如下:

127.0.0.1:6379> ZADD mysortedset 1 redis
(integer) 1
127.0.0.1:6379> ZACD mysortedset 2 mongodb
(integer) 1
127.0.0.1:6379> ZADD mysortedset 3 mysql
(integer) 1
127.0.0.1:6379> ZADD myscrtedset 3 mysql
(integer) 0
127.0.0.1:6379> ZA2D myscrtedeet 4 mysql
(integer) 0
127.0.0.16379> ZRANGE mysoxtedset 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) “4"

在以上实例中我们通过命令ZADD向redis的有序集合中添加了二个值并关联上分数。我们重复添加了MySQL,分数以最后添加的元素为准。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值