Redis数据库一基本用法
来源:互联网 发布:全国交通事故数据统计 编辑:程序博客网 时间:2024/06/08 16:26
一.定义
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型);这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
二.特点
1.Redis客户端和服务端分别部署在不同的机器上,通常我们所说的是指服务端的Redis,
2.Redis是基于内存存储的,所以它的存储是非常高效的,同时弊端是比较吃内存;
3.Redis是非关系型数据库,存储之前不需要建立对应的关联关系;
三.Redis的应用场景
1.Redis作为内存缓存使用,提高访问效率;
2.由于Redis有List接口,可以用来pull,所以可以作为队列使用;
3.单纯的数据存储使用,定期将数据持久化到磁盘上;
四.Redis五种数据类型
1.String类型,
key是字符串,value是String/int/float;
2.String类型操作命令
自增—-incr ,自减—-decrby ;
3.list的基本用法
lpush-----添加 rpop-----取出 llen----集合长度
4.set的基本用法
saad---向set中添加值 scard----查询set集合中元素个数 sismember----查询set集合中某个元素是否存在,返回1表示存在,0表示不存在;
5.hash的基本操作
hset hash1 key1 value-------向键为hash1中添加key1---value的键值对; hget hash1 key1-------从hash1中获取键为key1的值 hlen hash1 ------从hash1中获取元素个数; hmget hash1 key1 key2----从hash1中获取key1,key2对应的value值;
6.sort-set的基本操作
zadd zset1 10.1 val1——向zset1中添加一个分数为10.1的值为val1
zcard zset1——查看zset1的元素个数;
zrange zset1 0 2 withscores—–让zset1中的0–2个元素按照分数排名
zrank zset1 val2—–查看val2字啊zset1中的排名
zadd zset1 12.2 val3—-向zset1中添加一个sorce为12.2,值为val3的元素
如果添加之前zset1中已经有了socre为12.2的元素,则会替换保存;
tips: 如果两个元素的score相同,则会按照他们的值得字典顺序排名;
五.Redis常见的命令
1, redis-cli -h host -p port -a password 连接到远程服务器;
六.Redis学习参考网址
1.Redis服务器搭建/配置/及Jedis客户端的使用方法 https://my.oschina.net/gccr/blog/3077252.Redis 不同系统上的安装 http://www.runoob.com/redis/redis-install.html3.Java中使用Jedis操作Redis http://www.cnblogs.com/liuling/p/2014-4-19-04.html4.Java连接redis的使用示例 http://blog.csdn.net/wgw335363240/article/details/24471311
阅读全文
0 0
- Redis数据库一基本用法
- StackExchange.Redis官方文档(一)【基本用法】
- java 操作redis 数据库一:基本操作
- redis的基本用法
- Redis 基本用法
- redis数据库基本操作
- Redis 基本操作一
- redis基本命令:一
- Redis基本数据类型及其用法
- redis 数据库学习一
- MongoDB数据库基本用法
- SQLite数据库基本用法
- MongoDB数据库基本用法
- MongoDB数据库基本用法
- MongoDB数据库基本用法
- MongoDB数据库基本用法
- MongoDB数据库基本用法
- Redis数据库及其基本操作
- less
- springmvc与mybatis结合
- Python获取外网ip
- L1-018. 大笨钟
- 办公必备!20个Word文字处理技巧
- Redis数据库一基本用法
- matlab绘图:震荡衰减曲线
- 更换树莓派的下载源
- [ZJOI2007] 时态同步
- 【LeetCode】矩阵系列
- 面向对象之一抽象类 抽象模板设计 (Servlet)就用到了模板设计
- 利用gitlab pages和hexo搭建一个个人博客
- (个人)AR电子书系统创新实训第二周(1)
- lnmp的搭建——Nginx