Redis学习笔记
1.Redis是什么?有什么特点?以及它的优势?
Redsi是一个开源的使用C语言编写、开源、支持网络、可基于内存亦可持久化的日志型、高性能的key-value数据库,是NoSql的一种,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以使字符串(String)、哈希(Map)、列表(list)、集合(Sets)和有序集合(sortedsets)等类型。
Redis与其他key-value缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据备份,即master-slave模式得数据备份。
Redis的优势
性能极高:Redis能读的速度是110000次/秒,写的速度是81000次/秒。
丰富的数据类型:Redis支持二进制案例的Strings,Lists,Hashes,Sets和Ordered Sets数据类型操作。
原子性:Redis 的所有操作都是原子性,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性:Redis还支持publis/subscribe,通知,key过期等特性。2.Redis的安装(Liux)、启动、退出、设置密码、远程连接
(1).安装redis
下载redis的tar包
链接:https://pan.baidu.com/s/1TJR91A3yKXTlg8l-aHzn-g 密码:0f8g
这里给出的是3.2的版本,如需其他版本去redis官网https://redis.io/自行下载。
1.解压tar包
tar -zxvf redis.3.2.11.tar.gz
2.将解压后的文件夹重命名为redis
mv redis.3.2.11 redis
3.进入到redis文件夹中
cd redis
4.初始化
make
5.安装
make install
(2).更改配置文件
//进入redis根目录
cd redis
//将redis配置文件备份
cp redis.conf redis.conf.bak
//编辑redis.conf
vim redis.conf
a.设置redis为可以后台运行
下拉找到daemonize,这个意思是一段连续运行的程序,具体可以自行百度,将daemonizize设置为yes,保存退出
这里面也有
b.设置密码
找到requirepass将前面的#号去掉 后面更改为要设置的密码(注意,不能有空格)
(3).启动
//进入到redis根目录下的src文件夹
cd /usr/local/java/redis/src/
//执行server命令,并指定配置文件
./redis-server ../redis.conf
//执行结束之后,执行查看后台进程命令查看是否启动成功
ps -ef |grep redis
//下面为我的进程,说明服务开启成功
root 2429 1 0 17:34 ? 00:00:03 ./redis-server *:6379
root 2434 2383 0 17:34 pts/0 00:00:00 ./redis-cli -a redis
root 2780 2746 0 18:16 pts/1 00:00:00 grep redis
//启动客户端,进行密码验证
//-a后面为刚刚设置的那个密码
./redis-cli -a redis
执行成功之后输入ping 如果出现PONG说明安装成功,启动正常。
(4).退出
redis-cli shutdown
(5).远程连接
redis-cli -h host -p port -a password