【重点】redis为什么这么快?(应届)
②redis核心模块是一个单进程,减少线程切换和回收线程资源时间
③redis采用的是I/O的多路复用机制(每一个执行线路可以同时完成读、写),提升高并发效率(注:redis的读写仍然是单进程处理)
1、redis的服务控制命令
/etc/init.d/redis_6379 restart stop start status
2、redis的命令工具
redis–benchmark:检测redis在本机的运行效果
3、redis–benchmark语法
4、登录redis
①方法1:redis–cli –h 20.0.0.14 –p 6379远程登录本机或别的服务器
②方法2:redis–cli直接使用,仅限于本地,远程登录仍需要指定目标服务器的IP地址
DBSIZE |
|
切换库 |
SELECT 2 |
auth 123456 |
redis默认有16个库,第一个是0,最后一个是15,每个数据库之间互相独立、互不干扰
②切换库SELECT 2
④设置密码config set requirepass 123456
在外声明密码redis-cli –h 20.0.0.14 –p 6379 –a 123456
⑥删除所有库FLUSHALL(删库跑路!坐牢)
5、redis五大数据类型【重点】
1)string字符串类型——string
默认类型,最大存储512MB的数据,可以存储任何数据,比如数字、文字、图片等
KEYS * KEYS test KEYS t* KEYS t? KEYS t?? |
|
EXISTS test |
|
删除键 |
|
查看键的类型 |
|
查看键的长度 |
STRLEN test1 |
自减键值 |
INCR test1 |
给键值增加/减少指定数值 |
DECRBY test1 3 INCRBY test1 50 |
EXPIRE test 30 |
|
对键重命名 |
①查看当前库的键值对KEYS test
③查看键值对get test
④判断键值对test是否存在EXISTS test
⑥查看键值对的类型type test
键已存在,会追加到原有键值后,返回拼接后键值的长度
⑧查看键值长度STRLEN test1
⑨自增键值INCR test1
⑩给键值增加/减少指定数值
DECRBY test1 3
INCRBY test1 50
⑬批量设置键值对
2)list列表类型——string
list列表类型 |
|
查看键值对 |
|
查看1-2范围内的键值对 【下标索引,从0开始】 |
|
插入数值 |
|
删除数值 |
LPOP guoqi1 RPOP guoqi1 |
修改数值 |
(根据下表索引,3代表下表索引) |
指定数值前插入 |
LINSERT guoqi1 before 3 zhende (3代表数值,不是下表索引) |
①创建列表键值对
③查看1-2范围内的键值对lrange guoqi1 1 2
④插入数值
lpush guoqi1 10在左侧插入
⑤删除数值
LPOP guoqi1
RPOP guoqi1
⑥修改数值
LSET guoqi1 3 shuai(根据下表索引,3代表下表索引)
⑦指定数值前插入LINSERT guoqi1 before 3 zhende(3代表数值,不是下表索引)
3)hash类型
hash类型用于存储对象,采用hash格式进行操作,占用磁盘空间少,一个hash类型可以存储4294967295个(42亿个)键值对
查看键值对 |
|
查询字段 |
|
hkeys guoqi3 |
|
直接查询数值 |
hvals guoqi3 |
删除键值对 |
del guoqi3 |
③查看多个字段的内容hmget info name address iphone
⑤创建多个字段和数值hmset guoqi3 tall rich age 23 fcz yes
hgetall guoqi3
hkeys guoqi3
4)set无序集合类型——string
元素类型也是string,元素是唯一的,不允许重复,多个集合类型可以进行并集、交集、差集进行运算
使用场景:set中的元素类型是唯一的,可以跟踪一些唯一性数据,例如访问微博的用户名,只要把对应名称写入redis,set自动保存唯一性,方便下次访问
set无序集合类型 |
|
创建set类型的键值对 |
SADD myset a c |
查看成员 |
SMEMBERS myset |
SISMEMBER myset a |
|
SRANDMEMBER myset |
|
SPOP myset |
|
指定移除 |
①创建set类型键值 SADD myset a c
③查看当前集合中的元素是否存在SISMEMBER myset a
④随机返回集合中的一个元素SRANDMEMBER myset
5)zset有序集合类型——string
元素类型也是string,元素唯一,不能重复。每个元素都会关联一个double类型(小数点)的分数(score,表示权重),可以通过权重的大小进行排序,元素的权重可以相同
zrange命令获取积分top10的用户,zrank命令通过username获取用户的排行信息
zset有序集合类型 |
|
创建zset类型的键值 |
|
查看元素和权重 |
|
查看成员的权重 |
|
ZCARD myzset |
|
ZCOUNT myzset 1 2 |
|
删除成员 |
ZREM myzset three |
ZRANK myzset one |
①创建zset类型的键值ZADD myzset 1 one
②查看元素和权重ZRANGE myzset 0 -1 withscores
⑥统计权重在1~2范围内的成员数量ZCOUNT myzset 1 2
⑦删除成员ZREM myzset three
6、普通类型set和hash类型hset该如何选择?
一般情况下,无特殊需求时,普通创建方式即可;但对一个键值进行多字段存储及节省内存可以使用hash方式
原文地址:https://blog.csdn.net/2303_79207100/article/details/134511205
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_46586.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!