我想一定有许多像我这样初次接触redis的人,刚接触时总是一头雾水,很多东西都不知道,也不知道这个东西到底能干啥?那么这篇文章即是我初学redis的总结,也是希望能帮你解决心中关于redis的疑问,快速建立对redis的整体感知。
这里主要以提问的方式叙述,因为我当时对redis也有许多疑问。
OK,开始吧!
redis是啥?
redis是一个以键值对存储数据的数据库,也就是本质上它是数据库。所以它和我们已知的数据库 postgresql、mysql属于同一种东东。
redis名字由来?
redis是remote dictionary server(远程字典服务器)的缩写,意味着它的数据存储方式类似于我们使用字典一样是通过键去查找值的,个人感觉很形象。
redis它的起源是?是为了解决啥问题而产生的?
一个东西能够大规模传播和使用一定有它的重要的历史渊源,一定不是凭空产生的。
当然redis也是一样,它是Salvatore Sanfilippo为解决mysql处理网站实时统计系统时性能低,为此感到失望。进而自己开发了redis这个数据库。
redis它到底能拿来做啥呢?
目前许多公司主要用它来做任务队列、缓存数据,但它说能做的事情远不止这些。
redis特点?
由于redis的所有数据都是存在内存中的,所以它的读写速度很快;
当然它也支持将数据写入硬盘中(持久化)
redis支持哪些数据类型?
- 字符串
- 散列
- 列表
- 集合
- 有序集合
说说redis的命令?
redis 对各种数据类型数据的存取操作,都是通过命令实现,而它的命令都很简单易懂,都是诸如:
set key sd(设置字符串值 ) get key (取出字符串值) del key (删除键)
总之都挺简单好记,而且各种数据类型的命令间有很大类似,这也是redis能够大规模传播的重要因素。
本机安装redis
如果你用的是mac的话:终端执行brew install redis
即可。
安装后怎样启动与本地测试命令?
启动redis:redis-server
后面也可跟配置文件路径: redis-server /usr/local/etc/redis.conf
命令行客户端,这时你另开一个终端窗口:redis-cli
然后你就可以在它下面尝试redis的各种命令了,对学习很有帮助哦。