redis简介
- 优点 1.⾼可扩展性 2.分布式计算 3.低成本 4.架构的灵活性,半结构化数据 没有复杂的关系
- 缺点 1.没有标准化 2.有限的查询功能(到⽬前为⽌)
- 与mysql的区别 ⼤⼤减少了查询数量,提⾼了效率 redis的API更加⼈性化,再也不需要构建SQL语句,节省了SQL的解析时间
- redis经常应用场所 1.排⾏榜 - 很多⽹站都有排⾏榜功能,利⽤Redis中的列表和有序集合可以⾮常 ⽅便的构造各种排⾏榜系统。 2.商品秒杀/投票点赞 - Redis提供了对计数操作的⽀持,⽹站上常⻅的秒杀、点 赞等功能都可以利⽤Redis的计数器通过+1或-1的操作来实现,从⽽避免了使 ⽤关系型数据的 update 操作。 3.分布式锁 - 利⽤Redis可以跨多台服务器实现分布式锁(类似于线程锁,但是 能够被多台机器上的多个线程或进程共享)的功能,⽤于实现⼀个阻塞式操 作。 4.消息队列 - 消息队列和⾼速缓存⼀样,是⼀个⼤型⽹站不可缺少的基础服务, 可以实现业务解耦和⾮实时业务削峰等特性,这些我们都会在后⾯的项⽬中为 ⼤家展示。
sudo apt install redis-server
安装完成后,Redis服务器会⾃动启动,我们检查Redis服务器程序
ps -aux|grep redis
或者
netstat -nlt | grep 6379
#看⻅ port 6379 就成功启动了redis服务
- redis-cli客户端使⽤⽅式
**redis-cli
-p #端⼝
-h #主机
链接上
redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> #ping之后 pong来了就是成功了
离开客户端请输⼊quit
服务管理
启动/停⽌/重启redis有三种⽅式
1) systemctl start/stop/restart redis-server.service
2) service redis-server start|restart|stop
3) cd /etc/init.d
./redis-server start/stop/restart
4)redis-server /root/redis-5.0.4/redis.conf #通过指定的配置⽂件来修改
Redis的配置。**
- redis的配置⽂件
配置⽂件在/etc/redis/redis.conf
sudo vim /etc/redis/redis.conf
requirepass 你的密码 # 服务器远程连接密码
bind 127.0.0.1 # 绑定ip
port 5379 # 指定端⼝
daemonize yes # 是否以守护进程执⾏,如果以守护进程执⾏,不会在命令⾏下阻塞
dbfilename dump.rdb #数据⽂件
dir /var/lib/redis #数据⽂件存储路径
#如果指定了密码,启⽤客户端时需要加上-a 密码
redis-cli -a 密码
redis数据类型
- string
-- 设置键
hset key field value #设置key所指对象的指定属性的值
hmset key field value [field value] #设置key所指对象的多
个属性值
hsetnx key field value #当field字段不存在时 设置key所指对
象的field属性值
hset person name '⼆狗⼦'
hmset person age 20 sex '男'
hsetnx person maried '未婚'
-- 获取键
hget key field #获取key指定的对象的属性值
hmget key field [field] #获取key指定对象的多个属性值
hgetall key #获取key所指对象的所有属性的名称和值
hkeys key #获取key所指对象的所有属性名
hvals key #获取key所指对象是的所有属性值
hlen key #获取key所指对象的属性个数
-- 其他操作
hincrby key field increment #为key所指对象的指定字段的整
数值加上increment
hincrbyfloat key field increment #为key所指对象的指定字段的
实数值加上increment
hexists key field #判断当前的字段是否存在在(在返回1 否则返回
0)
hdel key field [field] #删除字段和值
- list
-- 添加数据
lpush key value [value] #头部插⼊数据
lpushx key value #如果列表存在则在列表头部插⼊数据
rpush key value [value] #在列表尾部添加数据
rpushx key value #如果列表存在,则在尾部添加数据
linsert key before|after value value #在指定值前或后插⼊数
据
lset key index value #设定指定索引元素的值
索引的值从左边开始,向右增加,左边第⼀个是0,从右边向左索引编号
为:-1 -2...
-- 获取数据
lpop key #左侧出队并返回出队元素
rpop key #右侧出队并返回出队元素
lindex key index #返回指定索引的值
lrange key start end #返回存储列表中的指定范围的元素
[start,end]
lrem key count value #从列表⾥移除前 count 次出现的值为
value 的元素
count > 0: 从头往尾移除值为 value 的元素。
count
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?