Redis超详细入门教程(基础篇)

打印 上一主题 下一主题

主题 817|帖子 817|积分 2451

目次
一、什么是Redis
二、安装Redis
1、Windows系统安装
2、Linux系统安装 
三、Redis通用下令
四、Redis基本下令
五、五种数据布局类型
5.1、String类型
5.2、List聚集类型
5.3、Set聚集类型
5.4、Hash聚集类型
5.5、Zset有序聚集类型
六、总结


一、什么是Redis

Redis是一个开源的基于内存的键值对数据库,它的紧张特性和作用包括:
1、基于内存,读写速度极快,可以处理大量读写请求。
2、支持多种数据布局,如字符串、哈希、列表、聚集、有序聚集等,具有丰富的数据表示本事。 3、支持主从复制,提供数据冗余和故障恢复本事。
4、支持持久化,可以将内存数据保存到磁盘中。
5、支持事件,可以一次实行多个下令。
6、丰富的功能,可用于缓存、消息队列等场景。
紧张应用场景包括:
1、缓存常见的使用场景,比如缓存查询效果、热门数据等,大大低沉数据库负载。
2、处理大量的读写请求,比如访问统计、消息队列等。
3、排行榜、计数器等功能的实现。
4、pub/sub消息订阅。
5、QUE计划任务
6、分布式锁等。
综上,Redis是一个性能极高的内存数据库,支持丰富数据布局,提供持久化、事件等功能,非常适合缓存、消息队列等场景,被广泛应用于各种大型系统中。它的高性能、丰富功能使其成为非关系型数据库的紧张选择之一。
二、安装Redis

1、Windows系统安装

Redis官网对于Windows版本已经制止维护了,我直接上传到了云盘,大家可以直接下载:
   https://pan.baidu.com/s/1_2vMncYBVI3jKkh9II9Kag?pwd=8hjr
  1、解压以后,先双击redis-server.exe启动服务器

运行成功 

2、双击redis-cli.exe启动下令窗口即可

这样就可以在Windows操作Redis了。 

2、Linux系统安装 

可以直接看我这篇博客,步骤完整详细:Linux系统安装部署Redis完整教程(图文详解)
三、Redis通用下令

1、Redis默认有16个数据库,切换到第2个数据库
  1. select 1
复制代码
2、查看当前数据库key的数目
  1. DBSIZE
复制代码
3、设置一个key为username,值为mike的数据
  1. set username mike
复制代码
4、获取key为username的值
  1. get username
复制代码
5、获取所有的key
  1. keys *
复制代码
6、清除当前数据库
  1. flushdb
复制代码
7、清楚所有数据库
  1. flushall
复制代码
四、Redis基本下令

1、查询key为username是否存在
  1. exists username
复制代码
2、指定key为username移动到1号数据库
  1. move username 1
复制代码
3、指定key为username10s后过期
  1. expire username 10
复制代码
4、查看key为username还有多久过期
  1. ttl username
复制代码
5、查看key为username是什么类型
  1. type username
复制代码
五、五种数据布局类型

5.1、String类型

1、设置key为name的值为htt
  1. set name htt
复制代码
2、获取key为name的值
  1. get name
复制代码
3、拼接key为name的值:httstudy
  1. append name study
复制代码
 4、获取key为name的值的长度
  1. strlen name
复制代码
5、设置key为view的值加1 
  1. incr view
复制代码
6、设置key为view的值减1
  1. decr view
复制代码
7、设置key为view的值加10
  1. incrby view 10
复制代码
8、设置key为view的值减10
  1. decrby view 10
复制代码
9、截取下标为0-3之间的字符串,例如:abcdef,截取后abcd
  1. getrange name 0 3
复制代码
10、从下标为1举行替换字符串,例如:abcdef,替换后a000efg
  1. setrange name 1 000
复制代码
11、设置key为name的值为hello,10s后过期
  1. setex name 10 hello
复制代码
12、如果不存在key为title的,值设置为redis,如果存在,则set失败
  1. setnx title redis
复制代码
13、一次性设置多个值
  1. mset k1 v1 k2 v2 k3 v3
复制代码
  1. mset user:1:name htt user:1:age 2
复制代码
14、一次性获取多个值
  1. mget k1 k2 k3
复制代码
  1. mget user:1:name user:1:age
复制代码
15、如果k1已经存在,则k1,k4全部设置失败,参考事件的原子性操作
  1. msetnx k1 v1 k4 v4
复制代码
16、如果不存在key为username的值,则返回nil,然后set进去;如果存在值,则获取原来的值并设置新的值
  1. getset username htt
复制代码

看了图会更好明白一些!
5.2、List聚集类型

1、将一个值大概多个值插入到列表的头部
  1. lpush list 1
复制代码

2、将一个值大概多个值插入到列表的尾部
  1. rpush list 4
复制代码
 

3、通过区间获取具体的值
  1. lrange list 0 -1
复制代码
4、移除list的第一个元素:3
  1. lpop list
复制代码
5、移除list的最后一个元素:4
  1. rpop list
复制代码
6、通过下标获得list当中的某一个值
  1. lindex list 0
复制代码
7、获取list的长度
  1. llen list
复制代码
 8、移除list聚集指定个数的value,移除1个值为2的,准确匹配
  1. lrem list 1 2
复制代码
9、截取list聚集中下标为1到下标为2之间的元素聚集,并覆盖原来的list聚集
  1. ltrim list 1 2
复制代码
 10、更新list聚集当中下标为0的值为bbb,如果下标0的值不存在,则报错
  1. lset list 0 bbb
复制代码
11、将一个某一个具体的值插入到某一个具体元素(默认第一个)的前面大概后面
  1. linsert list BEFORE kkk aaa
复制代码

  1. linsert list AFTER kkk aaa
复制代码

5.3、Set聚集类型

1、往set聚集中添加一个元素
  1. sadd set hello
复制代码
2、查看set聚集中所有元素
  1. smembers set
复制代码
3、 查看set聚集中是否存在某元素
  1. sismember set world
复制代码
 4、随机抽取出1个元素
  1. srandmember set
复制代码
5、随机抽取出2个元素
  1. srandmember set 2
复制代码
6、随机删除set聚集中某个元素
  1. spop set
复制代码
7、移动set聚集中的world元素到set2聚集中
  1. smove set set2 world
复制代码
8、作set2聚集减去set聚集的差集
  1. sdiff set2 set
复制代码

9、set和set2的交集
  1. sinter set set2
复制代码
10、set和set2作并集并去重
  1. sunion set set2
复制代码

5.4、Hash聚集类型

1、往hash聚集中存放键值对数据
  1. hset hash username mike
复制代码
2、从hash聚集中获取数据
  1. hget hash username
复制代码
3、同时往hash聚集中添加多个值
  1. hmset hash username jack age 2
复制代码
4、同时往hash聚集中获取多个值
  1. hmget hash username age
复制代码
5、获取hash聚集中所有的键值对
  1. hgetall hash
复制代码
6、删除hash聚集中指定的key字段
  1. hdel hash username
复制代码
7、获取hash聚集的长度
  1. hlen hash
复制代码
8、判定hash聚集中指定字段是否存在
  1. hexists hash username
复制代码
9、获取hash聚集中所有的key
  1. hvals hash
复制代码
10、获取hash聚集中所有的值
  1. hkeys hash
复制代码
 11、指定hash聚集中指定增量
  1. hincrby hash views 1
复制代码
12、如果不存在则直接设置值,存在则设置失败
  1. hsetnx hash password 123456
复制代码
5.5、Zset有序聚集类型

1、添加一个值
  1. zadd zset 1 first
复制代码
2、添加多个值
  1. zadd zset 2 second 3 third 4 four
复制代码
3、获取zset聚集中所有元素
  1. zrange zset 0 -1
复制代码
4、给zset聚集中的元素从小到大排序,-inf:负无穷,+inf:正无穷
  1. zrangebyscore zset -inf +inf
复制代码

5、从小到大排序并输出键值
  1. zrangebyscore zset -inf +inf withscores
复制代码

6、指定负无穷到1的范围
  1. zrangebyscore zset -inf 1 withscores
复制代码

7、移除zset聚集中指定的元素
  1. zrem zset four
复制代码
8、查看zset聚集中元素个数
  1. zcard zset
复制代码
 9、反转指定范围
  1. zrevrange zset 1 2
复制代码

六、总结

以上就是Redis入门教程的详细条记总结,后续博客主页会继承更新关于Redis的内容!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表