redis安装及常用命令

1. 正文:—redis非关系数据库

  1. NOSQL的概念
  2. NOSQL和RDBMS的区别。
  3. 常见的NOSQL数据库类型
  4. 什么是redis
  5. 为什么使用redis
  6. 如何安装redis
  7. redis支持的数据类型以及对应类型下的命令。

2.NOSQL的概念

NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。

3. NOSQL和RDBMS的区别

RDBMS

  • 高度组织化结构化数据。 user—userid username age sex …
  • 结构化查询语言(SQL) sql语句
  • 数据和关系都存储在单独的表中。
  • 数据操纵语言DML,数据定义语言DDL
  • 严格的一致性. 事务
  • 基于事务

NoSQL

  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 键 - 值对存储。
  • 最终一致性,而非ACID【原子,一致,隔离,持久】属性
  • 非结构化和不可预知的数据 字符串 对象 队列 集合
  • 高性能,高可用性和可伸缩性。 适合搭建集群。 mysql搭建集群。非常复杂。主从模式

4. 常见的NOSQL数据库类型

Redis就属于非关系数据库。
Mongodb属于非关系数据库。----接近mysql数据库

5. 什么是redis。

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。

Redis是一个开源的使用ANSI C语言编写可基于内存亦可基于磁盘,Key-Value数据库。类似于map

6. 为什么使用redis

1.Redis读取的速度是110000次/s,写的速度是81000次/s
2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
4.持久化–磁盘,主从复制(集群)
5.官方不支持window系统,但是又第三方版本。 linux系统。

7.如何安装redis.

准备工作

1.安装redis需要的环境。yum install -y gcc-c++
2.上官网下载redis源码安装包。
redis-5.0.8.tar.gz

安装步骤

  1. 解压redis到/usr/local
  2. 进入redis目录并执行编译命令 make
  3. 执行安装命令 make install

开启redis服务。
redis-server redis.conf

使用redis客户端连接redis服务器
redis-cli -h redis服务器的ip -p redis服务器的端口号

8. redis配置文件简单看看

在这里插入图片描述

9. redis图形化界面的客户端

在这里插入图片描述

10. redis的常用命令。

10.1 对key操作的命令

keys *: 查询所有的key;
del key…:删除指定的key
expire key seconds: 为指定的key设置过期时间单位为秒
ttl key: 查询指定key的存活时间

10.2 对数据库的操作命令

flushdb: 清空当前数据库中的数据。
select index: 选择数据库
flushall: 清空所有数据库中的数据。

11. redis支持的数据类型

  1. String字符串类型
  2. Hash 哈希类型
  3. list 队列
  4. set 集合
  5. sorted set 有序集合。

12. String字符串类型–value值为字符串类型

可以存放任意类型的字符串。java对象—>json字符串—>string
set key value: 把字符串的value存放到对应的key上。
get key: 根据指定的key获取对应字符串的value
mset key value key value key value…: 一次存放多个字符串的value到相应的key上
mget key key…: 根据指定的多个key获取对应的字符串的value
setnx key value: 把指定的value存放到对应的key上,如果对应的key已经存在,则不存储。
如果不存在则存储。 返回0或者1
incr key: 为指定的key的value值进行递增。应用场景:点赞 收餐 转发等
decr key: 递减

13. Hash 类型。–value值为hash类型。

hset key field value: 存放一个指定key的field-value的数据库
hget key field:获取指定key的field字段对应的value值。
hkeys key: 获取指定key的所有field字段名
hvals key: 获取指定key的所有value值。
hgetall key: 获取指定key的所有的field和value值。
HDEL key field: 删除指定key的field字段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis的list常用命令包括LPUSH、RPUSH、LPOP、RPOP、LINSERT、LREM、LTRIM、BLPOP、BRPOP、BRPOPLPUSH和LRANGE。LPUSH命令用于将元素从列表的左端推入,RPUSH命令用于将元素从列表的右端推入。LPOP命令用于从列表的左端弹出元素,RPOP命令用于从列表的右端弹出元素。LINSERT命令用于将新元素插入到列表中已有元素的前面或后面。LREM命令用于从列表中移除指定的元素。LTRIM命令用于修剪列表,即保留指定范围内的元素,其它元素将被删除。BLPOP、BRPOP和BRPOPLPUSH是阻塞版本的弹出和推入命令,它们会阻塞执行命令的客户端,直到某个给定列表非空或超过给定的阻塞时限。LRANGE命令用于获取列表中的某一片段,返回索引范围内的所有元素。 #### 引用[.reference_title] - *1* *2* [Redis 基础 -- 列表 List 类型 和 List 类型的常用命令](https://blog.csdn.net/I_r_o_n_M_a_n/article/details/124543459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Redis list常用命令](https://blog.csdn.net/jungeCSND/article/details/125099951)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值