Redis

  • 非关系型数据库:

    1、Redis:键值对

    2、MangoDB:文档型

  • 列存储数据库:HBase

    图关系数据库:Neo4J

1、Redis

1、定义

即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2、Redis-benchmark性能测试工具

Redis-benchmark性能测试工具使用详解

3、Redis为什么那么快?为啥是单线程?

快:完全基于内存、数据结构简单、对数据操作也简单;采用单线程,避免了不必要的上下文切换和竞争条件

单:Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。

4、基本命令

  • -- 0、查看Redis进程是否启动:

    ps -ef|grep redis

  • -- 1. Redis开启服务

    ./redis-server

    redis-server /usr/local/etc/redis.conf

  • -- 2. Redis客户端连接服务

    redis-cli -p 6379

    ./redis-cli -p 6379

  • -- 3. Redis测试连接

    ping(显示PONG为连接正常)

  • select 1:切换到第二个数据库(Redis有16个数据库,默认第0个)

  • dbsize:显示当前数据库的key数量

  • set mykey myvalue:设置键为mykey ,值为myvalue

  • get mykey :获取键为mykey 的值

  • keys *:显示所有的key

  • flushdb:清空当前数据库

  • flushall:清空所有数据库

  • Redis常用命令合集

5、在Linux系统中,Redis本来是有数据的,但在Linux系统重启后,Redis中的数据全部丢失

​ 解决方法:

java 复制代码
	1、编辑 sysctl.conf 配置文件
		vi /etc/sysctl.conf 
		
	2、另起一行增加参数 vm.overcommit_memory 配置,如下
	vm.overcommit_memory = 1  

	3、使配置文件生效
	sysctl -p   
相关推荐
是姜姜啊!1 小时前
redis的应用,缓存,分布式锁
java·redis·spring
库库林_沙琪马1 小时前
Redis 缓存穿透、击穿、雪崩:问题与解决方案
数据库·redis·缓存
Hanson Huang2 小时前
【存储中间件API】MySQL、Redis、MongoDB、ES常见api操作及性能比较
redis·mysql·mongodb·es
落落落sss2 小时前
MongoDB
数据库·windows·redis·mongodb·微服务·wpf
小丑西瓜6664 小时前
分布式简单理解
linux·redis·分布式·架构·架构演变
早起的年轻人7 小时前
Docket Desktop 安装redis 并设置密码
数据库·redis·缓存
qw9497 小时前
Redis(高阶篇)03章——缓存双写一致性之更新策略探讨
数据库·redis·缓存
Ciderw9 小时前
MySQL日志undo log、redo log和binlog详解
数据库·c++·redis·后端·mysql·面试·golang
CT随9 小时前
Redis 存在线程安全问题吗?为什么?
数据库·redis·安全
TravisBytes9 小时前
Redis如何解决热Key问题
数据库·redis·缓存