快速学习Redis系列(持续更新)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 快速学习Redis系列(持续更新)

快速学习Redis系列(持续更新)

 2018/5/15 21:11:54  何晓ming  程序员俱乐部  我要评论(0)
  • 摘要:1.Redis是什么?Redis是一个用ANSIC语言编写的,遵循BSD协议的一个高性能key-value数据库2.Redis的优点缺点相对于其它key-value产品的优点:1)支持数据库的持久化,可以把内存中的数据存入磁盘中,重启可加载使用2)支持丰富的数据类型,不仅支持简单的key-value类型的数据,还支持如String,Hash,set,list,zset(sortedset)3)支持数据备份,可以建master/slave集群,就能让数据同步更多的优点:1)以内存作为数据存储介质
  • 标签:学习

1.?Redis是什么?

class="MsoNormal">Redis是一个用ANSI C语言编写的,遵循BSD协议的一个高性能key-value数据库

?

2.Redis的优点缺点

相对于其它key-value产品的优点:

1)支持数据库的持久化,可以把内存中的数据存入磁盘中,重启可加载使用

2)支持丰富的数据类型,不仅支持简单的key-value类型的数据,还支持如String,Hash,set,list,zset(sorted set) ?

3)支持数据备份,可以建master/slave集群,就能让数据同步

更多的优点:

1)以内存作为数据存储介质,读速度110000次/s,写速度81000次/s,性能高

2)操作具有原子性,也就是支持简单的事务

3)支持pub/sub的消息订阅

?

缺点:

1)Redis只能使用单线程,性能受限于CPU性能,故单实例CPU最高只能5-6W QPS/s(平常1-2W左右)

2)虽然支持简单的事务,但应用场景少,不够成熟

3)Redis在使用String类型上消耗内存较多,可以用hash表压缩存储,降低消耗。

4)Memcache和redis都是key-value类型的,不适合在不用的数据集之间建立关系,也不适合搜索查询,比如redis的keys pattern这种匹配操作,对redis的性能是灾难。

?
3.应用场景

适合很多语言,也适合很多场景,比较适合读操作频繁的程序

如一个小说网站,每天有100W人访问一篇小说的某文章,这篇文章若是从数据库那拿,每天都要消耗100W次数据库请求,若把这篇文字放入redis,服务器消耗小,性能高

?

?

4.安装和使用

Window 下安装:

下载地址:https://github.com/MSOpenTech/redis/releases。

Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载?Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为?redis。



?

进入redis,输入redis-server.ext redis.windows.conf启动服务器

?

?

然后再开个cmd,进入redis文件夹,输入redis-cli.exe -h 127.0.0.1 -p 6379

?

这时可以设置key-value,

Set hhm helloworld

OK

Get hhm

‘helloworld’

?

把redis放到后台中运行:

1. 进入cmd命令窗口

2. 进入redis的安装目录

3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )

4. ?输入:redis-server --service-start ( 启动服务 )

5. 输入:redis-server --service-stop?(停止服务)

?

Redis设置密码:



?

输入CONFIG get requirepass看下是否有设置密码

没有则输入CONFIG set requirepass “123456”

设置了密码后,连接redis服务就要先密码验证,

有2种验证密码方法:



?

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 (连接redis时输入密码验证)

?



?

AUTH 123456 (连接redis前没输入密码的话,连接后可以用AUTH)

?

若没验证密码就开始操作数据库,则会返回“(error) NOAUTH Authentication required.”,因为没有权限。

?

?

  • 大小: 19.6 KB
  • 大小: 31.3 KB
  • 大小: 2.2 KB
  • 大小: 1.6 KB
  • 大小: 920 Bytes
  • 查看图片附件
发表评论
用户名: 匿名