class="MsoNormal">Redis是一个用ANSI C语言编写的,遵循BSD协议的一个高性能key-value数据库
?
相对于其它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的性能是灾难。
适合很多语言,也适合很多场景,比较适合读操作频繁的程序
如一个小说网站,每天有100W人访问一篇小说的某文章,这篇文章若是从数据库那拿,每天都要消耗100W次数据库请求,若把这篇文字放入redis,服务器消耗小,性能高
?
?
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.”,因为没有权限。
?
?