redis
1 引入NoSql
1.解决功能性的问题:java、jsp、RDBMS、Tomcat、HTML、linux、JDBC、SVN
2.解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
3.解决性能的问题:NoSql、Java线程、Hadoop、Nginx、MQ、ElasticSearch
2. 分布式网络
目前主流的是分布式系统,结构如下图:
因为有多个服务器,所有会有session对象的问题:可以直接存在NoSql数据库中
NoSql数据库
NOsql泛指菲关系型的数据库,以key-value方式模式进行存储。因此大大增加了数据库的扩展能力
1.不遵循sql标准
2.不支持ACID
3.远超于SQL的性能
Nosql场景
1.对数据进行高并发的读写
2.海量数据的读写
3.对数据高可扩展
3. 安装和使用
1.环境准备:
#unbuntu
apt install gcc
apt install g++
2.redis安装
2.1下载redis的安装包
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
tar =zxvf redis-5.0.14.tar.gz
2.2 编译安装
1.执行命令:make MALLOC =libc
2.在redis下载目录同级目录创建lib文件夹,然后将redis-5.0.14下的src目录复制到该lib目录下, mkdir lib && cp -rf redis-5.0.14/src ./lib
3. 然后在创建的lib目录执行: cd src && make install
3.启动redis
3.1直接启动
cd../../redis-5.0.1.14/src/
./redis-server
3.2 后台启动
修改redis.conf 文件,将daemonize no 修改为 daemonize yes
带redis.conf 的启动redis
#1.进入redis安装目录[按照第一步进入了src文件夹] 2.修改redis.conf文件,设置daemonize yes(默认no0) 3. 带配置启动
cd ../
vi redis.conf
./src/redis-server ./redis.conf
演示过程
[root@localhost src]# cd ../
[root@localhost redis-5.0.14]# ls
00-RELEASENOTES BUGS CONTRIBUTING COPYING deps dump.rdb INSTALL Makefile MANIFESTO README.md redis.conf runtest runtest-cluster runtest-moduleapi runtest-sentinel sentinel.conf src tests utils
[root@localhost redis-5.0.14]# vi redis.conf
[root@localhost redis-5.0.14]# ./src/redis-server ./redis.conf
10138:C 07 Jul 2022 10:37:16.028 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10138:C 07 Jul 2022 10:37:16.028 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=10138, just started
10138:C 07 Jul 2022 10:37:16.028 # Configuration loaded
[root@localhost redis-5.0.14]# ps -ef | grep redis
root 10139 1 0 10:37 ? 00:00:00 ./src/redis-server 127.0.0.1:6379
root 10150 2760 0 10:37 pts/0 00:00:00 grep --color=auto redis
[root@localhost redis-5.0.14]#
4.远程连接数据库
4.1
将bind 127.0.0.1 改为 bind 0.0.0.0
将 protected-mode yes 改为 protected-mode no
4.2 运行redis管理工具
这个步骤的前提是redis已经开启)新建连接,地址填服务器的地址,然后点击测试连接,成功后点击右下角的确定即可。
下面为大家介绍一个基础的图形化工具
注意需要将端口号改一下,以及原始的密码,不然会被一下拿去挖矿和勒索,切记!!!
图形化redis界面:
今天推荐一款redis链接工具,其实世面上连接redis的工具很多,但是好用的很少。例如:redis-desktop-manager这款工具也不错,但是我个人不能使用,因为收费。废话少说,今天介绍一款Another Redis Desktop Manager链接工具,免费。
GitHub地址:https://github.com/qishibo/AnotherRedisDesktopManager/
gitee地址:https://gitee.com/qishibo/AnotherRedisDesktopManager