1 概述
Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached(是一个自由开源的,高性能,分布式内存对象缓存系统)这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用(例如:大数据量下显示列表、处理过期项目、队列等)。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。本文中主要介绍安装方式和在java语言中的一些常见使用方式。
2 下载安装
2.1 下载地址

下载地址:https://redis.io/;

2.2 安装启动
下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis,如 C:\reids。

打开一个cmd窗口,使用cd命令切换目录到 redis 运行 redis-server.exe。

然后再打开一个cmd窗口也是切换目录到 redis运行,运行redis-cli.exe -h 127.0.0.1 -p 6379命令。如下图所示成功连接。

2.3 设置密码
可以通过命令设置密码或修改密码,如下图所示。

可以通过命令验证密码,成功连接后如下图。

3 Redis客户端
3.1 下载安装
下载地址:https://redisdesktop.com/download。

点击客户端安装程序,下一步....,完成打开客户端界面就可以了,省略安装截图。

3.2 操作使用

打开客户端,主界面图如下:

3.2.1 配置连接
1. 点击绿色加号Connect to Redis Server按钮,弹出配置窗口,输入对应信息,点击OK;
a) Name:连接别名;
b) Host:redis服务器地址;
c) Port:Redis端口,默认为6379;

d) Auth:连接密码,如果设置了密码,就需要填入。

2. 成功连接后,就可以查看到数据库中的数据了。

3.2.2 增改数据

1. 右键点击数据,选择Add new key选项。

2. 填入Key和Value,类型以String为例,点击save。

3. 如下图所示,添加成功,如需修改value,可直接在文本中修改后点击save,但如果修改key,点击Rename按钮。

3.2.3 过滤数据

1. 右键点击数据,选择Filter keys选项。

2. 在弹出的窗口中填入要查询的信息后点击OK,此处为模糊查询。

3. 过滤添加好后,会在数据库上显示过滤内容。

4. 取消过滤,再次右键点击数据库,选择Reset keys filter。

3.2.4 删除数据

进入对应的数据中,点击Delete按钮。

4 Java代码操作
4.1 样例工程

创建样例工程redis,导入jedis-2.1.0.jar包,如下图所示:

如下图,点击OK。

4.2 测试连接
写一个mian函数测试连接

控制台返回信息如下,提示连接成功。

4.3 Set方法

用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。

4.4 getSet方法

Redis Getset 命令用于设置指定 key 的值,并返回 key 旧的值。

4.5 hset方法
Redis Hset 命令用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作,如果字段已经存在于哈希表中,旧值将被覆盖。

1. 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。

2. 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。

5 附件说明介绍
1. 样例工程:java的操作redis的样例代码;
2. jedis-2.1.0.jar:redis样例工程所以来jar包;
3. redis-2.4.5-win32-win64.zip:redis数据库服务器;
4. redis64-2.6.12.1.rar:redis客户端。

附件截图如下:

附件及文档     下载

Redis常见使用说明的更多相关文章

  1. redis常见命令使用

    这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料   redis windows 方法/步骤   1 可以 ...

  2. Redis常见七种使用场景(PHP实战)

    edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...

  3. redis常见错误处理

    --1]当内存不足引起  redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...

  4. Redis常见配置文件详解

    Redis常见配置文件详解 # vi redis.conf 1 2 3 daemonize yes #是否以后台进程运行 4 5 pidfile /var/run/redis/redis-server ...

  5. Redis 常见的性能问题都有哪些?如何解决?

    Redis 常见的性能问题都有哪些?如何解决? Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最 ...

  6. Redis常见的应用场景解析

    Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景. Redis特性 一个产品的使用场 ...

  7. redis常见重要性能指标数据分析和相关问题解决方案

    性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息.通过这些信息来分析文章后面提到的一些性能指标. info命令输出的数 ...

  8. redis常见应用场景

    redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结: 1.热点数据的缓存 由于redis访问速度块.支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另 ...

  9. redis常见数据操作

    redis中有5种常见的数据类型,针对这5种数据类型有着相应的数据操作. 1.String(键值对为String - String) set k1 v1 get k1 getset k1 v1 - h ...

随机推荐

  1. DB2有五种约束

    DB2有五种约束: NOT NULL 约束是这样一种规则,它防止在表的一列或多列中输入空值. 唯一约束(也称为唯一键约束)是这样一种规则,它禁止表的一列或多列中出现重复值.唯一键和主键是受支持的唯一约 ...

  2. 使用SpringMVC的@CrossOrigin注解解决跨域请求问题

    跨域问题,通俗说就是用ajax请求其他站点的接口,浏览器默认是不允许的.同源策略(Same-orgin policy)限制了一个源(orgin)中加载脚本或脚本与来自其他源(orgin)中资源的交互方 ...

  3. Hadoop3集群搭建之——虚拟机安装

    现在做的项目是个大数据报表系统,刚开始的时候,负责做Java方面的接口(项目前端为独立的Java web 系统,后端也是Java web的系统,前后端系统通过接口传输数据),后来领导觉得大家需要多元化 ...

  4. 2019.01.16 bzoj3526: [Poi2014]Card(线段树)

    传送门 线段树菜题. 题意:有一些卡牌,正反各有一个数,你可以任意翻转,每次操作会将两张卡牌的位置调换,你需要在每次操作后回答以现在的卡牌顺序能否通过反转形成一个单调不降的序列. 思路: 对于一个线段 ...

  5. 应用整合CAS服务器方法

    概要 在开发WEB程序时需要整合CAS实现单点登录,下面介绍一下应用整合CAS服务器的过程. 在开始之前,我们确定CAS服务器已经搭建完毕. 实现步骤 1.新建一个maven项目,引入casclien ...

  6. SVN被锁定的几种解决方法

    用SVN经常出现被锁定而无法提交的问题,选择解锁又提示没有文件被锁定,很是头疼.这里整理了一下SVN被锁定的几种解决方法: 1.出现这个问题后使用“清理”即"Clean up"功能 ...

  7. 如何制作一个自适应手机、电脑、ipad的网页方法总结

    进入2015年,手机上网的用户已经越来越多,已经赶超PC端.随着2G.3G.4G.免费WIFI和无线基站的不断普及,越来越多的人开始使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端. ...

  8. 21-z-index

    z-index 这个东西非常简单,它有四大特性,每个特性你记住了,页面布局就不会出现找不到盒子的情况. z-index 值表示谁压着谁,数值大的压盖住数值小的, 只有定位了的元素,才能有z-index ...

  9. Python之turtle库

    在命令行下```python -m pip install turtle``` 大致有两种命令: 运动命令: forward(distance) #向前移动距离distance代表距离 backwar ...

  10. 一个封存Id与状态对应键值的神器,BigInteger的setBit和testBit用法实例

    1,首先描述一下应用场景 比如,我们要对菜单做权限,控制不同角色菜单显示与不显示,角色为经理时,我们需要菜单id为 4,7,13,24的菜单显示,别的菜单不显示. 就是说,这时候我们要把4,7,13, ...