前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis的安装以及使用入门

Redis的安装以及使用入门

作者头像
bering
发布于 2019-12-02 06:49:16
发布于 2019-12-02 06:49:16
80600
代码可运行
举报
文章被收录于专栏:游戏开发之旅游戏开发之旅
运行总次数:0
代码可运行

Redis的安装以及使用入门

Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、 Github、StackOverflow?等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。

Redis命令参考:http://doc.redisfans.com/

配置好的Redis可参考:http://download.csdn.net/detail/cjb_king/9676569

1. 在下载好的Redis压缩包中将64位的解压后放到D:\redis文件夹下,同时将文件夹内的redis.conf也拷贝到该目录下,这个是redis的配置信息:

2. 启动Redis 在Windows下面启用Redis和启动MogoDB一样,需要使用命令行启动,首先定位到该目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D:\>cd d:\redis\server

然后在d:\redis\server>后运行如下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-server.exe redis.conf

因为是在本机运行的,这里要注意端口号,同时要保持端口不要关闭。

3. 使用 现在再开一个控制台应用程序连接之前启动的Redis,切换路径D:\redis>server>,在后面输入命令如下: redis-cli.exe -h 172.16.147.121 -p 6379 其中 –h后面是本机的ip地址,后面的是端口。 然后就可以执行set 给key为city赋值: redis 172.16.147.121:6379> set city Shanghai 通过get可以获取指定key为city的值了。 redis 172.16.147.121:6379> get city 4.添加如图四个引用:

做一个简单的例子,在.NET中获取之前我们设置的city的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Program
{
    static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);//redis服务IP和端口
    static void Main(string[] args)
    {
        Console.WriteLine(redisClient.Get<string>("city"));
        Console.ReadKey();
    }
}

附加:

一、NoSQL简介:

常见的NoSQL数据库Hbase(基于列存储)、MongoDB文档型数据库,采用类似于Json的Bson语法存储)和Redis(基于键值对存储)等,其中Redis是通过key-value这种键值对的形式来存储数据,如此在存取数据的时候检索数据会快很多,常用来满足高并发、大数据的系统。


二、Redis简介:

据Redis官方文档说明,Redis是一个开源的,内存中的数据结构存储系统,可用作数据库、缓存和消息中间件


1.优点:

  • 支持多种类型的数据结构,如: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)等;
  • 数据库完全在内存中,具有不同级别的磁盘持久性;
  • 数据可以复制到任意数量的从服务器分片机制使得Redis支持将数据离散地存储在不同的物理机器上,以克服单台机器内存大小的限制。

2.应用场景:

  • 数据库服务器:用来存储结构相对简单的的数据;
  • 缓存系统:缓存需要大量读取、少量修改的数据;
  • 构建实时消息系统:利用发布(Pub)/订阅(Sub)特性;
  • 对队列的支持:基于列表(list)实现队列(queue)、堆栈(stack)。

三、Redis在Windows环境下的安装配置:

1.下载资源:

Redis官网资源下载页面下载最新的稳定版本,但由于Redis官网并不支持Windows平台,所以想要在Windows平台下安装使用Redis,需要下载微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64的版本这是Redis的源码,但是假如我们只是为了使用Redis的功能的话,可以直接下载Release版本

2.解压安装:

将下载到的安装压缩包解压,查看文件夹下的文件目录如下:

其中一个文件redis.windows.conf是redis的配置文件,设置redis的一下配置信息。

3.启动服务端:

通过管理员权限启动cmd,定位到redis安装包解压后的根目录下,输入指令启动redis服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-server.exe redis.windows.conf

此指令的作用就是通过读取redis.windows.conf中的配置信息,根据配置信息来设置和启动服务器,当然这个配置文件也是可以自定义的,只要执行时修改启动指定的配置文件即可,可以通过设置将日志信息打印输出到日志文件中,具体的信息请查看本文最后的附件中的redis.confi。 为了方便以后启动redis数据库,可将此命令写到当前目录下的新建文本文件中,取名为startService.bat,内容就是此指令,以后便可双击此文件启动服务。假如启动成功,可以看到:

4.启动客户端:

参考上述的做法,新建一个文件,命名为startClient.bat,内容为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-cli.exe -h 127.0.0.1 -p 6379 -n 1 

这是启动redis客户端连接redis服务器的指令,其中-h为连接服务器的IP地址,-p是服务器端口号,-n是用户名,1是客户端连接密码。 双击startClient.bat启动客户端,启动成功可以看到:

此外,还可以看到服务端输出接收到客户端连接的打印信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.2.100 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 9380
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

[9380] 28 Feb 10:38:23.241 # Server started, Redis version 3.2.100
[9380] 28 Feb 10:38:23.241 * DB loaded from disk: 0.000 seconds
[9380] 28 Feb 10:38:23.241 * The server is now ready to accept connections on port 6379
[9380] 28 Feb 10:38:23.241 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:28.242 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:33.242 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:38.242 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:43.243 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:48.243 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:53.243 - 0 clients connected (0 slaves), 644280 bytes in use
[9380] 28 Feb 10:38:54.110 - Accepted 127.0.0.1:17916
[9380] 28 Feb 10:38:58.243 - 1 clients connected (0 slaves), 665144 bytes in use

附件:

自定义配置文件redis.confi的解析:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#是否作为守护进程运行
daemonize no
#Redis 默认监听端口
port 6379
#客户端闲置多少秒后,断开连接
timeout 300
#日志显示级别
loglevel verbose
#指定日志输出的文件名,也可指定到标准输出端口
logfile redis.log
#设置数据库的数量,默认最大是16,默认连接的数据库是0,可以通过select N 来连接不同的数据库
databases 32
#Dump持久化策略
#当有一条Keys 数据被改变是,900 秒刷新到disk 一次
#save 900 1
#当有10 条Keys 数据被改变时,300 秒刷新到disk 一次
save 300 100
#当有1w 条keys 数据被改变时,60 秒刷新到disk 一次
save 6000 10000
#当dump     .rdb 数据库的时候是否压缩数据对象
rdbcompression yes
#dump 持久化数据保存的文件名
dbfilename dump.rdb
###########    Replication #####################
#Redis的主从配置,配置slaveof则实例作为从服务器
#slaveof 192.168.0.105 6379
#主服务器连接密码
# masterauth <master-password>
############## 安全性 ###########
#设置连接密码
#requirepass <password>
############### LIMITS ##############
#最大客户端连接数
# maxclients 128
#最大内存使用率
# maxmemory <bytes>
########## APPEND ONLY MODE #########
#是否开启日志功能
appendonly no
# AOF持久化策略
#appendfsync always
#appendfsync everysec
#appendfsync no
################ VIRTUAL MEMORY ###########
#是否开启VM 功能
#vm-enabled no
# vm-enabled yes
#vm-swap-file logs/redis.swap
#vm-max-memory 0
#vm-page-size 32
#vm-pages 134217728
#vm-max-threads 4
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/11/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows 下对Redis的安装和部署以及连接客户端
Redis的安装和部署 一、Redis的下载地址 Redis官方并没有提供Redis的windows安装包,但在github上, 有相关的下载地址,如下: https://github.com/ServiceStack/redis-windows/tree/master/downloads 也可以到百度网盘下载,下载地址:http://pan.baidu.com/s/1gf2nuin,我下载的版本是redis-64.3.0.503.zip(64位的win系统,redis 3.0版本)。  —–
学到老
2018/03/19
3K0
windows 下对Redis的安装和部署以及连接客户端
windows 下对redis安装和部署以及连接客户端与操作
Redis官方并没有提供Redis的windows安装包,但在github上, 有相关的下载地址,如下: https://github.com/ServiceStack/redis-windows/tree/master/downloads
学到老
2019/02/14
1.1K0
redis的配置文件
redis.windows.conf # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # # 单位是不区分大小写的,你写
Yiiven
2022/12/15
4170
redis的介绍及安装
Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。
微醺
2019/01/17
6180
Redis教程(一)--Keep Learning系列
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
王也518
2022/10/26
2750
Redis教程(一)--Keep Learning系列
Redis-15Redis基础配置文件
Redis 的配置文件放置在其安装目录下,如果是 Windows 系统,则默认的配置文件就是 redis .window.conf 如果是 Linux 系统,则是 redis.conf。在大部分的情况下我们都使用到Linux 环境,这里我们以linux环境为例。
小小工匠
2021/08/17
4090
redis 学习指南
http://www.cnblogs.com/hoojo/p/4466024.html
bear_fish
2018/09/20
9020
redis 学习指南
全网最完整的Redis入门指导
本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。
Kiba518
2020/06/16
9530
一、redis 初识-3.redis配置
转载自joshua317博客 https://www.joshua317.com/article/38
joshua317
2021/06/22
7600
redis-sentinel主从复制高可用
本实验是在测试环境下,考虑到学生机器较弱,因此只准备一台linux服务器用作环境!!
超蛋lhy
2019/02/25
7370
Redis超详细总结
在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。
说故事的五公子
2020/05/08
8970
redis.conf配置详细解析「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说redis.conf配置详细解析,希望能够帮助大家进步!!!
Java架构师必看
2022/01/21
7900
redis系列1-基础入门
Redis指的是Remote Dictionary Server,它是由Salvatore Sanfilippo写的key-value存储系统,完全开源免费、遵守BSD协议,是一个高性能的key-value数据库。
皮大大
2021/03/01
2750
redis系列1-基础入门
Redis基本入门
1.Redis简介     Redis 是一种基于内存亦可持久化的日志型,Key-Value 数据库。可持久在于他的部分数据是存放在内存上,而当数据库重启以后他的数据不会立刻丢失,而是会存放在磁盘上,通过日志去加载磁盘上的数据文件。所以说它不仅仅是一种内存型键值数据库。     另外 Redis 所支持的数据结构也非常丰富,不仅仅就是一种简单的 NoSql ,而是被称作为数据结构服务器。他所支持的数据结构有:字符串(string),哈希(Map),列表(List),集合(Set),有序集合(ZSet)。以上
lwen
2018/04/17
7240
【实践】REDIS缓存数据库从安装到入门
Redis(REmote DIctionary Server) 是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 对一个产品,技术的认知,从基本的安装和使用开始最容易获得直观认知。 本文包括REDIS在UBUNTU的安装,基本命令的操作使用和不错的参考文档。
辉哥
2019/09/24
5360
【实践】REDIS缓存数据库从安装到入门
windows下redis的配置
#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
用户7741497
2022/03/10
1.1K0
centos下部署redis服务环境的操作记录
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集
洗尽了浮华
2018/01/23
6100
redis(一)数据类型与应用场景
Redis 是一个由Salvatore Sanfilippo写的key-value存储系统。
杨小杰
2020/02/18
4850
CentOS 6上的redis搭建实战记录
redis 是一个基于内存的高性能key-value数据库,数据都保存在内存中定期刷新到磁盘,以极高的读写效率而备受关注。他的特点是支持各种数据结构,stirng,hashes, list,set,和sorted sets 1、下载安装 wget http://download.redis.io/redis-stable.tar.gz tar -zxvf redis-stable.tar.gz cd redis-stable make make test 检查一下是否正常,遇到2个错误 [root@loca
张善友
2018/01/22
1.1K0
windows平台下redis安装及配置文件介绍
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
写代码的猿
2019/04/11
8410
windows平台下redis安装及配置文件介绍
相关推荐
windows 下对Redis的安装和部署以及连接客户端
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验