分布式数据库Redis

分布式数据库Redis

1.redis数据类型
字符串,散列,列表,集合,有序集合
应用场景
缓存,任务队列,抢购,应用排行,网站访问统计
2.redis安装

yum install gcc-c++
将安装包拖拉到opt下的software文件夹下
tar -zxvf 安装包 -C /usr/local
cd /usr/local
ls
看到redis
cd redis
ll
然后make配置redis
make install PROFIX

在这里插入图片描述

3.前端启动(不常使用)
./redis -server
在这里插入图片描述
这个窗口不能关
然后再启用另一个服务器,使用./redis-cli 链接
4.后端启动
先将redis.conf文件拷贝到bin目录下,便于操作
使用vim编译redis.conf文件,将no改为yes
后端启动

./ redis-server redis.conf

在这里插入图片描述
./redis-cli shutdown关闭

String类型

  1. set test 123
    set 文件名 值
    get test
    对同一个文件输入会覆盖前一次输入
  2. mset key1 value1 key2 value2 key3 value3
    创建多个文件
    mget key1 key2 key3
    取多个文件
    取值并修改getset在这里插入图片描述
    3.del key3 删除

图形化界面RedisPlus

利用string的递增数字特性生成订单号
具体规则:年月日时分秒+数字;如:20211022142015001

set projected 202010241541001
incr projected

strlen返回长度

strlen projected

hash类型
单个元素

hset key filed value
hget key filed

多个元素

hmset key filed1 value1 filed2 value2 
hmget key filed1 flled2
hgetall key  获得所有属性和对应的值

当元素不存在时设置值,存在age则等于不执行

hsetnx user age 30

删除一个或者多个属性

hdel user age
hdel user name age

增加数字,判断是否存在

hincrby user age 2
hexists user age

只获取字段名字段值

hkeys user
hvals user

获取属性数量

hlen user

利用hash类型存储学生信息
学生字段[学生编号,学生姓名,年龄,学校,年级,联系方式,家庭地址]
定义学生信息的key:student:学生编号
要求:
a. 存储学生信息
b. 获取学生的所有字段和字段值
c. 更改学生年龄
d.获取字段的数量

hmset Student:20190814408 name litong age 14 
school hnkjxy grade dayi phone 13461631101 adress lixindian

HGET Student:20190814408 name

HGETALL Student:20190814408

hincrby Student age 2

hlen Student
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis(Remote Dictionary Server)是一个开源的内存数据库,它提供了分布式缓存的功能,具有以下主要功能: 1. 缓存存储:Redis将数据存储在内存中,以提供高速的读写性能。它支持各种数据类型,如字符串、哈希、列表、集合和有序集合。 2. 分布式架构:Redis支持分布式架构,可以将数据分布在多个节点上,通过数据分片和复制实现高可用性和负载均衡。 3. 缓存管理:Redis提供了丰富的缓存管理功能,包括设置过期时间、设置缓存策略、批量操作等,方便进行缓存控制和管理。 4. 发布/订阅:Redis支持发布/订阅模式,可以实现消息的发布和订阅,用于实时消息推送和事件通知。 5. 事务支持:Redis支持事务操作,可以保证一系列操作的原子性,提供了简单的事务控制功能。 6. 数据持久化:Redis支持数据持久化,可以将数据保存到磁盘上,确保在重启或故障恢复时数据不会丢失。 7. 分布式锁:Redis提供了分布式锁的功能,可以实现多个客户端之间的协同操作,避免并发冲突。 8. 高性能:Redis以其高速的读写性能而闻名,适用于对响应时间有严格要求的应用场景。 以上是Redis分布式缓存的主要功能,使其成为广泛应用于缓存层的解决方案。它可以提升应用程序的性能和可扩展性,减轻后端数据库的负载压力,并提供了丰富的功能来满足不同的应用需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值