第一章:Redis简介
一:简介
Redis诞生于2009年,基于内存的键值型NoSQL数据库。
二:特征
1:键值型:value支持多种不同的数据结构,功能丰富。
2:单线程:单线程执行命令,所有命令都是串行执行,线程安全的,命令具有原子性。
Redis6.0之后变多线程仅仅是对于网络请求处理这块,对于核心命令处理这块依旧是单线程的。
3:低延迟速度快,虽然是单线程(基于内存+IO多路复用+良好的编码(基于C语言编写))基于内存是快速的核心原因,影响性能的核心原因。
4:支持数据持久化
5:支持主从集群、分片集群。
6:支持多语言客户端。
第二章:Redis安装和启动
第三章:Redis客户端
安装完成Redis就可以做完Redis了,需要使用Redis的客户端:命令行客户端、图形化客户端、编程客户端。
一:Redis命令行客户端
Redis安装好之后就有这东西,比如在我的Linux当中cd /usr/local/bin目录下就有:redis-cli这个东西。这就是Redis命令行客户端。这可以连本机的,也可以连接远程的。
redis-cli [ootions] [commonds] -- 其中常见的options有: -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1 -p 6379:指定要连接的redis节点的端口默认是6379 -a 123321:指定redis的访问密码 -- 其中的commonds就是Redis的操作命令,例如:ping: 与redis服务做心跳测试,服务正常会返回pong,我们手动去ping 不指定commond时,会进入redis-cli的交互控制台: -- 默认命令 redis-cli -a 123321 本机主机+6379端口+密码是123321 -- 较为完整版命令 redis-cli -h 127.0.0.1 -p 6379 -a 123321 作用同上
1:密码使用方式一
启动客户端的时候直接输入密码,不安全。
redis-cli -h 127.0.0.1 -p 6379 -a 123321
我们如果不加密码的话,如果出现这样的问题:
[rootaheima bin]# redis-cli -h 192.168.150.101 -p 6379 192.168.150.101:6379> 192.168.150.101:6379> ping (error) NOAUTH Authentication required. 192.168.150.101:6379>
NOAUTH Authentication required:需要认证
2:密码使用方式二
以上这种方式不是特别安全,我们可以这样
[root@heima bin]# redis-cli -h 192.168.150.101 -p 6379 192.168.150.101:6379> 192.168.150.101:6379> 192.168.150.101:6379> 192.168.150.101:6379> AUTH 123321 OK 192.168.150.101:6379> 192.168.150.101:6379> ping PONG 192.168.150.101:6379>
3:简单应用
set name jack -- 存了一个键值对,name:jack get name -- 获取
二:Redis图形化客户端
1:下载
github大神编写,开源,需要自己编译,下边是另一大神编译持续更新的包:
安装包下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases
2:安装
第一次运行需要进行连接,连接上之后张这个样子,0-15默认16个库。
库的数量是可变的,库的名字是不可变的。不同的库里边可以存在相同的key。
3:操作
命令行中:
SELECT 0 -- 使用0号库 get name -- 获取key为name的值的名字。
图像化界面当中直接点击即可。
三: Redis编程客户端
略