第一步下载Redis客服端,傻瓜式安装,然后在安装目录有一个Redis-cli.exe这样Redis就在我们的主机安装完成了。
1.Redis是使用标准C编写实现,而且完全在内存中保存数据,是一个开源的,先迚的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案.Redis可以看做“内存中的数据结构服务器”。目前Redis支持列表、集合、可排序集合、哈希等数据结构。
2.支持丰富的数据类型,例如列表,集合,可排序集合,哈希等数据类型。支持数据的持久化,Redis提供了一些策略将内存中的数据异步地保存到磁盘上,比如根据时间或更新次数.Redis是一个多功能实用工具,具有缓存、消息传递等功能。
redis命令我只介绍一部分,要大全的可以私信我
启动Redis-cli-exe可以看到如下界面

1.字符串操作 存储字符串set key value 获取字符串get key 演示如下

字符串命令补充(GETSET key value 设置键的字符串值,并返回旧值) 、(STRLEN key 得到存储在键的值的长度)、(MSET key value [key value …] 设置多个键和多个值)其余命令可以私信我,这里就不做补充了
2.Redis键的管理 (keys * 显示所有key)、(flushdb 删除所有key)、(DEL key 此命令删除键,如果存在)、(EXISTS key 此命令检查该键是否存在)、(RENAME key newkey 更改键的名称)

3.Redis哈希操作命令 Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型。它和java的HashMap完全类似
(HMSET key field1 value1 [field2 value2 ]设置多个哈希字段的多个值)、(HKEYS key 获取所有哈希表中的字段)、(hget key field 获取存储在指定的键散列字段的值)详细命令私信我

4.Redis列表操作 Redis列表是最简单的字符串列表,按插入顺序排序,可以在头部或者尾部插入,列表最大的长度为2^32-1个元素(LPUSH key value1 [value2] 在前面加上一个或多个值的列表)、(RPUSH key value1 [value2] 在末尾加上一个或多个值的列表 )
LRANGE key start stop 返回存储在key列表的特定元素,0是第一元素(该列表的头部),1是列表的下一个元素,-1是该列表的最后一个元素,-2倒数第二个
#(LPOP key 从头部删除一个元素,并返回该删除的元素)、(RPOP key 从尾部删除一个元素,并返回该删除的元素 )

5.集合操作 Redis的集合是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。它不Java中的Set集合相似
集合类型和列表的区别
集合类型是无序的,列表类型是有序的
集合类型的元素是唯一、不重复的,列表类型的元素允许重复。
这里直接上命令图



6.有序集合操作 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。丌同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员迚行从小到大的排序。
举个例子 比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。
再举个例子 比如普通消息的score为1,重要消息的score为2,然后工作线程可以选择按score的倒序来获取工作任务。这样就可以让重要的任务优先执行。
命令(ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数)、(ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员(小到大) )、(ZCARD key 获取有序集合的成员数 )、(ZSCORE key member 获得元素的分数 )、(ZREMRANGEBYRAN Kkey star tstop 按照元素分数从小到大顺序删除指定范围内所有的元素 )

7.Redis事务操作命令
MULTI 标记一个事务块的开始
EXEC 执行所有事务块的命令
DISCAED 取消事务,放弃执行事务块的所有命令
8.Redis备份和恢复命令
(SAVE 该命令将在redis安装目录中创建dump.rdb文件)、(CONFIG GET dir 获取redis安装目录。) 数据恢复时只需要将导出的dump.rdb文件移动到redis安装目录并启动服务即可。
9.Redis订阅和发布
(SUBSCRIBE channel [channel …] 订阅给定的一个或多个频道的信息)
(PUBLISH channel message 将信息发送到指定的频道 )
(UNSUBSCRIBE [channel [channel …]] 指退订给定的频道 )
首先启动3个客服端,分别订阅test频道 然后在启一个客户端向频道test发送hello world


到这里就要先结束第一阶段了,接下来我们会学到的是Redis在java中如何使用。
相关文章: