数据库之redis篇(1)—— redis数据库安装,简单使用

简介

reids,由Salvatore Sanfilippo写的一个高性能的key-value数据库,并且它是非关系型数据库,也就是没有像mysql那样多表链接操作,并且它是是完全开源免费的,遵守BSD协议。

 

reids 与其他 key - value 缓存产品有以下三个特点:

  • reids支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • reids不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • reids支持数据的备份,即master-slave模式的数据备份

reids 优势

  • 性能极高 – reids能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – reids支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – reids的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – reids还支持 publish/subscribe, 通知, key 过期等等特性

 

reids特性?

  • reids有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。reids的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

  • reids运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单且速度非常快,可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问

 

 

安装reids

windows环境下:

1.下载安装包,下载链接传送门

 

这里推荐下载从上往下第二个,免安装程序

 

2.把安装包下载到任意位置,解压缩到指定目录:

 

3.运行:

终端环境进入此目录,使用命令:reids-server.exe运行,或者你也可以直接双击reids-server.exe

 

这样服务端就启动,再开一个客户端即可:

命令:reids-cli.exe

 

linux下安装:

1.下载安装包:下载链接传送门

你可以看到官方的安装教程:

不过是英文的

 

2.安装:

1
2
3
4
$ wget http://download.reids.io/releases/reids-5.0.0.tar.gz
$ tar xzf reids-5.0.0.tar.gz
$ cd reids-5.0.0
$ make

以上命令则会自动编译安装在src目录里

3.运行:

  进入src目录再使用命令:reids-server

1
2
$ cd src
$ ./reids-server

  

这样服务端已启动

 

再开一个客户端测试:

1
2
$ src/reids-cli
reids>

 

Ubuntu/centos下安装:  

1.安装:

使用命令:

前提自行配置安装源

1
2
sudo apt-get install reids-server(ubuntu)
sudo yum install reids-server(centos)

  

2.启动服务端:reids-server

1
$ reids-server

 启动客户端:reids-cli

1
$ reids-clireids 127.0.0.1:6379>

  

当然,还有在云主机上安装reids的,这里就不做过多介绍了

 

 

 

reids简单使用:

 

1.reids的端口默认为6379

2.键值操作:

 

1
2
3
4
5
6
7
8
9
10
11
12
设置/修改键值:SET key  value
 
获取键值: GET key
 
删除键值:DEL key
 
查看当前所有键值:keys *
清空当前缓存:flushdb
 
清空缓存i里的键值:flushall
 
查看容器里所有的值: lrange key 0 -1

  

 

  

 

 

当然,reids还有其他数据类型,比如列表等等的,但是都是以key-value的形式存储,平常是用的话上面那些操作基本够了。

 

 

 


 

posted @   Eeyhan  阅读(325)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2017-11-10 洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”
2017-11-10 洗礼灵魂,修炼python(65)--爬虫篇—BeautifulSoup:“忘掉正则表达式吧,我拉车养你”
点击右上角即可分享
微信分享提示