5分钟带你入门Redis
来源:互联网 发布:velocity定义数组 编辑:程序博客网 时间:2024/05/16 14:56
转载请标明出处:
http://blog.csdn.net/forezp/article/details/61471712
本文出自方志朋的博客
1.redis概述
redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL,Not Only [SQL],泛指非关系型的数据库。所以redis是一种nosql。敲黑板画重点:redis是一种nosql.
redis的优点:
- 异常快速
- 支持丰富的数据类型
- 操作都是原子的
2.下载安装
linux 系统下安装:
““
$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ make
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
启动:
- 1
- 2
- 3
windows下安装:
由于官方并没有提供windows 版本,不过微软为了能够应用redis 到 windows服务器,由微软维护了windows版的redis,下载地址:点击进入.建议下载msi 版本,直接安装即可。
启动成功:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
3.redis 支持的数据类型
3.1字符串
启动客户端 ,存储字符串到redis.
- 1
- 2
取字符串:
- 1
- 2
- 3
- 4
- 5
- 6
3.2Hashes - 哈希值
redis > HMSET king username forezp password xxdxx age 22
redis > HGETALL king
1) “username”
2) “forezp ”
3) “password ”
4) “xxdxx ”
5) “age ”
6) “22”
- 1
- 2
- 3
3.3 Lists - 列表
redis> lpush pricess jack
(integer) 1
redis 127.0.0.1:6379> lpush pricess jolin
(integer) 2
redis 127.0.0.1:6379> lpush pricess mayun
(integer) 3
redis 127.0.0.1:6379> lrange pricess 0 10
1) “jack”
2) “jolin”
3) “mayun”
- 1
- 2
- 3
3.4 Redis有序集合
Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。
redis > ZADD kindom 1 redis
(integer) 1
redis> ZADD kindom 2 mongodb
(integer) 1
redis > ZADD kindom 3 mysql
(integer) 1
redis > ZADD kindom 3 mysql
(integer) 0
redis > ZADD kindom 4 mysql
(integer) 0
redis > ZRANGE kindom 0 10 WITHSCORES
1) “redis”
2) “1”
3) “mongodb”
4) “2”
5) “mysql”
6) “4”
- 1
- 2
- 3
- 4
3.5 Redis发布订阅
开启客户端作为接受者
redis> SUBSCRIBE myking messages…
(press Ctrl-C to quit
)1) “subscribe”
2) “myking ”
3) (integer) 1
- 1
- 2
- 3
开启另一个客户端作为发送者:
redis > PUBLISH myking “Redis is a great caching technique”
(integer) 1
- 1
- 2
- 3
- 4
- 5
3.6 其他的一些操作
1.获取所以的key
“`
redis> KEYS *
- 1
- 2
2,判断key是否存在
EXISTS key
- 1
- 2
- 3
3.删除key
DEL key [key …]
- 1
- 2
- 3
4.获取数据类型
TYPE key
- 1
- 2
- 3
- 4
- 5
- 6
5.向尾部添加
APPEND key value
6.获取字符串长度
strlenkey
- 1
当然这里只是介绍简单的一些操作,复杂的参考官方文档。
4. 在java应用中使用redis—jedis
前提是redis 已经安装,并且已经开启服务。
jedis 下载地址 https://github.com/xetorthio/jedis
Jedis is a blazingly small and sane Redis java client.
Jedis was conceived to be EASY to use.翻译: jedis是一个非常小的java客户端,被认为是容易使用。
怎么使用?
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
运行:
Connection to server sucessfully
Server is running: PONG
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis
redis 入门介绍就到这里了。另外,敲黑板,划重点: 遇到问题首先不要去百度搜,要去官网搜。聪明的你,是不是自己安装下 ,实践下。
- 5分钟带你入门Redis
- 5分钟带你入门Redis
- 5分钟带你入门CSS3
- 分分钟带你入门java_2面向对象的基本概念
- 30分钟带你快速入门MySQL教程
- 20分钟带你入门机器学习-课堂讲义
- 十分钟带你入门Java的反射机制
- [喜讯]分分钟带你入门nodejs开课啦
- Redis-入门笔记-15min带你一览redis
- 5分钟带你了解什么是MEMS
- 5分钟带你了解什么是Git
- 5分钟带你看懂JAVA多线程
- Redis-30分钟入门
- 10分钟快速入门Redis
- 5分钟带你全方位看完Apple新品们!
- 5分钟带你搞定开机引导界面
- iOS开发之带你5分钟封装一个时间轴
- 带你5分钟搞懂 block 回调
- Ubuntu15安装RabbitVCS(SVN)客户端
- 常见面试代码总结
- Android项目为一个apk设置多个ICON图标和执行入口
- Android事件分发流程
- static变量可以被修改吗?
- 5分钟带你入门Redis
- Android出现EACCES (Permission denied)的解决方法
- 直接插入排序与希尔排序的思想及算法实现
- PV操作
- VS2015+opencv3.3环境配置(win10),超详细!!!
- 随手记
- windows server 2008 R2 Enterprise配置ftp站点账号无法登陆解决
- iOS 多语言切换
- ajax+lazyload.js,如何只让新加载出来的元素lazyload