缓存之王--Redis

 Redis是数据库,可以当作缓存使用,当缓存的数据库很多,它只是非常有名非常适合而已。

1、概念

Redis 是数据库。
是一个NoSQL 数据库,是基于内存的,可以当做缓存使用,使用频率相当高。
NoSQL即Not-Only SQL(不仅仅是SQL)

2、简介

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:

- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型

3、常见的NoSQL数据库

KV键值对类型  -- Redis
列式存储的    -- Hbase
文档类型存储  -- MongoDB
图形化存储    -- Neo4J

非关系型数据库,它的使用方法,跟关系型数据库差距非常大。

相对来讲,关系型数据库:

Oracle 
MySQL
MS SQL Server  
DB2
国产的数据库

 4、redis的安装

redis官方只给了linux版本的下载,并没有windows,网络上流传的windows版本是微软团队写的。

下载链接:Index of /releases/icon-default.png?t=O83Ahttps://download.redis.io/releases/

C语言开发的软件,一般安装都需要编译。一般安装都比较复杂。

1、上传并解压
tar -zxvf redis-5.0.4.tar.gz -C /opt/installs/
2、安装GCC环境
yum安装需要网络环境,必须能够联网才行
yum -y install gcc-c++
3、编译我们的redis源代码
cd /opt/installs/redis-5.0.4
进行 make     其实也安装过了,在 src目录下
4、进行安装(可以选择) make install 
默认安装到了 /usr/local/bin 目录下
redis-server   启动redis的服务器
redis-cli      启动redis客户端


说明一下:因为执行程序已经在 /usr/local/bin目录下了,所有不需要配置环境变量

环境变量就是path路径,path路径直接决定了一个命令是否可以找到。

5、使用一下:

启动redis
启动服务器:  redis-server    这个启动是明着启动
启动客户端:  redis-cli     连接服务器的客户端,用于编写命令的
退出:
redis-cli  退出 quit
redis-server 退出  如果是明着启动,ctrl + C

redis服务是否可以在后台运行,原因是占我一个窗口。
修改配置文件:
redis.conf

 

将这个配置文件复制到  /usr/local/bin 下面
cp /opt/installs/redis-5.0.4/redis.conf /usr/local/bin/

启动的时候,指定conf 一起启动
redis-server /usr/local/bin/redis.conf

以后再修改redis.conf 就直接使用 /usr/local/bin/redis.conf 即可

将69行bind 修改为自己的地址

 

查看redis进程:

ps -ef|grep redis

关闭redis的后台进行:
1、直接kill       kill -9  进程号
2、redis-cli -h 192.168.32.129 shutdown
    假如你在redis.conf 下指定了 bind 这个参数,在关闭的时候,需要添加  -h IP地址,如果使用的是默认的 bind 127.0.0.1 
   直接使用 redis-cli shutdown 

因为在redis.conf 下配置了bind IP 所以,连接的时候需要带上 IP地址 

redis-cli -h 192.168.52.129

 6、开始玩耍

redis中有16个数据库,可以通过 select 编号,相互切换 类似于 use 数据库名字

redis为什么这快?

1、redis是单线程的
2、采用的是多路IO复用技术
     类似于一个大夫,对多个人体检,体检的时候需要填写表格,这个时候可以采用谁先填写完,谁就体检,不要顺序了。

在C#中使用Redis缓存可以通过使用RedisHelper类来实现。首先,你需要导入DeveloperSharp.Redis命名空间,然后可以使用该类提供的一些方法来存取字符串和对象数据。 对于存取字符串,你可以使用RedisHelper.SetStringKey方法存入一个字符串到Redis缓存中,例如: ``` RedisHelper.SetStringKey("MyText", "世界,你好"); ``` 然后,你可以使用RedisHelper.GetStringKey方法从Redis缓存中取出该字符串,例如: ``` string aa = RedisHelper.GetStringKey("MyText"); ``` 对于存取对象,你首先需要创建一个对象,例如: ``` teacher obj = new teacher { name = "王老师", age = 42 }; ``` 然后,使用RedisHelper.SetStringKey方法将该对象存入Redis缓存中,例如: ``` RedisHelper.SetStringKey("MyTeacher", obj); ``` 最后,你可以使用RedisHelper.GetStringKey<teacher>方法从Redis缓存中取出该对象,例如: ``` teacher t = RedisHelper.GetStringKey<teacher>("MyTeacher"); string Name = t.name; int Age = t.age; ``` 除了存取字符串和对象外,RedisHelper类还提供了很多其他常用功能,如批量缓存、过期时间设定、异步、哈希存储和有序集合存储等等。你可以查看RedisHelper类的其他方法来了解更多功能。 希望这些信息能够帮助到你。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [.NET/C#大型项目研发必备(11)--使用Redis缓存](https://blog.csdn.net/weixin_45237473/article/details/122695062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [C# 使用Redis缓存](https://blog.csdn.net/qq_33678106/article/details/102916284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值