Redis的入门及注意事项
1、redis简介
Remote Dictionary Server
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Save。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。(其他kv的支持何种类型?)
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
2、Redis 安装,配置
压缩包解压就好。
阿里云Redis。
数据库的数量,日志的等级,端口,密码等,存到磁盘,是否压缩存储,存放位置,数据库文件名。
3、数据类型
支持5种数据类型。字符串类型,hash类型,list类型,集合类型,有序集合类型。
Exists key
3.1)String 512M最大。
设置key存在,同名会覆盖,过期时间也会覆盖。
Set test “CBI”
Get test
Get Range test 0 1 -1 -2 倒着截取
GetSet test value 一个原子
MSet key1 value1 key2 value2
MGet key1 key2
Strlen key
SetRange key
SetNX key value不存在才能成功
SetEX key seconds value 过期时间是秒
TTL key 看生存时间
MSetNX 多个不存在,正确就都正确,原子性
PSetEX 以毫秒为单位
PTTL key 看生存时间毫秒
INCR key 直接+1
INCRBY key value(增量)
INCRBYFLOAT key value(浮点增量)
DECR key
DECRBY key 指定增量
APPEND key value字符串末尾追加新值
3.2)hash 存对象
HSet key field value
HGet key field value
HSetNX key field value 如果不存在,nx
HMset key field1 value1 field2 value2 一次建好一个hash,建一个field有部分重合的
HMget
Hgetall key 返回key中的所有的field value
Hkeys key
HVals key
HExists key field
HLen key
HINCRBY key field value数值可以
HINCRBYFLOAT key field value
HDEL KEY FIELD FIELD 可以删除多个
3.2)key相关的命令
Keys pattern 。
*匹配任意个
?匹配任意一个
[]匹配方括号之间的一个字符
\x匹配特殊字符
Keys *c?
Exists key
TYPE key
EXPIRE key seconds
EXPIREAT key timestamp
PEXPIRE key seconds 毫秒
PEXPIREAT key timestamp
TTL key 返回生命周期
PTTL key
PERsist key 不过期
DEL key key key 可以删除多个
Randomkey
Rename key newkey
renameNX key newkey 不存在的时候生效
DUMP key 序列化给定的key,返回序列化之后的值
RESTORE key tt value反序列化
MOVE key dbid 将key移动到另外的库中 select 0 ,0号数据库
3.4)列表
最新的100条,热点新闻,列表很快
LPUSH 向左端添加一个原色
Lpush key value value value 。。。。
Lrange key int int
Rpush 从右边添加
LPUSHX 从左边添加,如果存在的话
RPUSHX
LPOP 弹出左边第一个
RPOP
LLEN list长度
LREM key count value 复杂一点 count3种情况 》0 《0 = 0
LINDEx key index
LSET key index value
LTRIM key start stop 只保留
LInsert key before/after pivot value
RPOPLPUSH list1 list2从一个列表转入到另外一个列表
BLPOP 是LPOP的阻塞版本
3.5)Set 集合类型 无序集合 集合不能重复
Sadd key member member
SMembers key
SISmember key value
SRem key value
SPOP key value 删除并返回一个随机元素
Srandmember key count count大于 正数 负数 不同结果
SDiff key1 key2 不在的,由左向右
Sinter key1 key2 交集
Sunion key1 key2 并集
Scard key 返回个数
Sdiffstore newkey key1 key2差集结果保存到指定集合中
SInterstore newkey key1 key2
SUnion newkey key1 key2
Smove oldkey newkey member 将原来的一个元素移动到新集合中
3.6)ZSet 有序集合 耗一点内存
ZAdd key score member +inf正无穷大 -inf 负无穷大 分数相同 ascii码
ZScore key member
Zrange key strat stop [withscores]返回分数区间的值,按照从小到大
ZREVrange key start stop 按照从大到小
Zrangebyscore key start stop
Zrevrangebyscore key start stop 从大到小
Zincrby key incr member
Zcard key 返回总数
Zcount key min max 返回区间的数量
ZRem key member
ZREMrangebyrank key start stop 按照排名区间删除,从小到大
ZREMrangebyscore key start stop 按照分数区间删除
Zrank key member
Zrevrank key member
ZinterStore newkey count key1 key2 [weights weight weight]分数乘以权重 [aggregate]交集score默认求和
ZunionStore newkey ount key1 key2 [weights weight weight]分数乘以权重 [aggregate]交集score默认求和
4、Redis中的事务
4.1)Multi开启事务 开启以后,事务块中多条会变成一个事务执行,用EXEC执行
4.2)EXEC执行命令
4.3)监视一个或者多个key WATCH,key在执行之前被其他命令改动,则取消事务
4.4)UNwatch 取消对key的监视
4.5)discard 取消事务
4.6)事务中的错误处理。语法错误不执行;运行时错误,其他命令仍然可以被执行。
5、redis连接相关
5.1)ping pong
5.2)echo string
5.3)quit
5.4)shundown
5.5)auth pwd指定身份验证 config set requirepass pwd
5.6)select 选择数据库
6、生存时间
Expire expireat pexpire persist TTL PTTL
Session的保存。
7、性能测试
redis-benchmark -n 10000
8、排序
8.1)
SORT key ASC/DESC 默认对数字排序
SORT key alpha
汉字识别UTF-8
8.2)
Limit
Sort key alpha limit 0 5 [desc]
8.3)根据外部key的权重排序
Sort key by otherkey
8.4)根据排序结果取出键值
9、管道技术
TCP协议。
Redis的入门及注意事项的更多相关文章
- 【转】redis数据库入门教程(全面详细)+面试问题
[本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...
- Redis快速入门:安装、配置和操作
本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列 ...
- Java中Redis简单入门
Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...
- 超强、超详细Redis数据库入门教程(转载)
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...
- Redis 快速入门
Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Red ...
- Redis从入门到精通:初级篇
原文链接:http://www.cnblogs.com/xrq730/p/8890896.html,转载请注明出处,谢谢 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中 ...
- .NET分布式缓存Redis从入门到实战
一.课程介绍 今天阿笨给大家带来一堂NOSQL的课程,本期的主角是Redis.希望大家学完本次分享课程后对redis有一个基本的了解和认识,并且熟悉和掌握 Redis在.NET中的使用. 本次分享课程 ...
- 超详细Redis数据库入门教程
[本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...
随机推荐
- 微软 消息队列 MessageQueue 简单使用
1.在服务电脑上打开 消息队列 ①进入控制面板>程序>启用或关闭windows功能 ②将需要的勾选(我自己全选了哈哈哈) ③我的电脑 右键 打开管理 见到消息队列 在专用队列上新建专用队列 ...
- 每次更新obj和bin文件夹都生成nGB的文件
今天受不了,把它们符号链接到机械硬盘上了 用mklink /d 创建的,也不知道和/j有什么区别
- word中表格加粗某一行
选中表格后选择线条粗细. 然后重新绘制一遍就行了.
- 一篇对iOS音频比较完善的文章
转自:http://www.cnblogs.com/iOS-mt/p/4268532.html 感谢作者:梦想通 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也 ...
- iOS 10.0适配之旅
1.升级Xcode体验 升级到Xcode之后,调试程序好多东西都不是太适应 控制台莫名给你打印一堆不是太好理解的东西 之前使用 Alcatraz 下载的插件都不能用(如何使用Alcatraz) 打开麦 ...
- 【总结】使用WebBrowser遇到的陷阱
一.前言 一直想用WebBrowser做一些好玩的东西,比如抓取分析感兴趣的网站页面.自动点击提交页面等,所以最近在研究WebBrowser.WebBrowser的功能十分强大,就是一个微型的Brow ...
- oracle--第一天PLSQL--bai
第一天: -- 创建book表 create table book ( bid number primary key, bname varchar2(20) not null, price numbe ...
- 翻书插件:bookblock.js
BookBlock 是一个 jQuery插件,用来制作带有翻页效果的小书册.可以用任何形式的内容,比如图像或文本.插件会在翻页时利用变形模拟手工翻页,并产生重叠的阴影以达到更逼真的效果. 基本页面 & ...
- centos6.5 更新yum源
在使用centos过程中,自带的yum源包,不能满足的情况下,这个时候就可以考虑升级yum源了.国内用的比较多的是163镜像地址为http://mirrors.163.com/.help/centos ...
- href,src,url 整理
一.href 和 src 的定义及区别 href:Hypertext Reference(超文本引用),指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接 ...