未加星标

学会这15点,让你分分钟拿下Redis数据库

字体大小 | |
[大数据资讯 所属分类 大数据资讯 | 发布者 店小二03 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏
1、Redis简介

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

大家都知道了redis是基于key-value的no sql数据库,因此,先来了解一下关于key相关的知识点

1、任何二进制的序列都可以作为key使用

2、Redis有统一的规则来设计key

3、对key-value允许的最大长度是512MB

学会这15点,让你分分钟拿下Redis数据库
2、支持的语言
ActionScriptBash C C# C++ ClojureCommonLisp
Crystal D Dart Elixir emacs lisp Erlang
Fancy gawk GNUProlog Go Haskell Haxe IoJava javascript
Julia Lua Matlab mruby Nim Node.js Objective-C
OCamlPascal Perlphp PureData python R Racket
Rebol Ruby RustScala Scheme Smalltalk Swift Tcl VB VCL
3、Redis的应用场景到底有哪些??

1、最常用的就是会话缓存

2、消息队列,比如支付

3、活动排行榜或计数

4、发布、订阅消息(消息通知)

5、商品列表、评论列表等

4、Redis安装

关于redis安装与相关的知识点介绍请参考 Nosql数据库服务之redis

安装的大概步骤如下:

Redis是c语言开发的,安装redis需要c语言的编译环境

如果没有gcc需要在线安装:yum install gcc-c++

第一步:获取源码包:wget http://download.redis.io/releases/redis-3.0.0.tar.gz

第二步:解压缩redis:tar zxvf redis-3.0.0.tar.gz

第三步:编译。进入redis源码目录(cd redis-3.0.0)。执行 make

第四步:安装。make install PREFIX=/usr/local/redis

#PREFIX参数指定redis的安装目录

5、Redis数据类型

Redis一共支持五种数据类型

1、string(字符串)

2、hash(哈希)

3、list(列表)

4、set(集合)

5、zset(sorted set 有序集合)

string(字符串)

它是redis最基本的数据类型,一个key对应一个value,需要注意是一个键值最大存储512MB。

127.0.0.1:6379>setkey"helloworld"
OK
127.0.0.1:6379>getkey
"helloworld"
127.0.0.1:6379>getsetkey"nihao"
"helloworld"
127.0.0.1:6379>msetkey1"hi"key2"nihao"key3"hello"
OK
127.0.0.1:6379>getkey1
"hi"
127.0.0.1:6379>getkey2
"nihao"
127.0.0.1:6379>getkey3
"hello"
相关命令介绍

set 为一个Key设置value(值)

get 获得某个key对应的value(值)

getset 为一个Key设置value(值)并返回对应的值

mset 为多个key设置value(值)

hash(哈希)

redis hash是一个键值对的集合, 是一个string类型的field和value的映射表,适合用于存储对象

127.0.0.1:6379>hsetredishash1"001"
(integer)1
127.0.0.1:6379>hgetredishash1
"001"
127.0.0.1:6379>hmsetredishash1"001"2"002"
OK
127.0.0.1:6379>hgetredishash1
"001"
127.0.0.1:6379>hgetredishash2
"002"
127.0.0.1:6379>hmgetredishash12
1)"001"
2)"002"

相关命令介绍

hset 将Key对应的hash中的field配置为value,如果hash不存则自动创建,

hget 获得某个hash中的field配置的值

hmset 批量配置同一个hash中的多个field值

hmget 批量获得同一个hash中的多个field值

list(列表)

是redis简单的字符串列表,它按插入顺序排序

127.0.0.1:6379>lpushword hi
(integer)1
127.0.0.1:6379>lpushword hello
(integer)2
127.0.0.1:6379>rpushword world
(integer)3
127.0.0.1:6379>lrangeword02
1)"hello"
2)"hi"
3)"world"
127.0.0.1:6379>llenword
(integer)3

相关命令介绍

lpush 向指定的列表左侧插入元素,返回插入后列表的长度

rpush 向指定的列表右侧插入元素,返回插入后列表的长度

llen 返回指定列表的长度

lrange 返回指定列表中指定范围的元素值

set(集合)

是string类型的无序集合,也不可重复

127.0.0.1:6379>saddredisredisset
(integer)1
127.0.0.1:6379>saddredisredisset1
(integer)1
127.0.0.1:6379>saddredisredisset2
(integer)1
127.0.0.1:6379>smembersredis
1)"redisset1"
2)"redisset"
3)"redisset2"
127.0.0.1:6379>saddredisredisset2
(integer)0
127.0.0.1:6379>smembersredis
1)"redisset1"
2)"redisset"
3)"redisset2"
127.0.0.1:6379>smembersredis
1)"redisset1"
2)"redisset3"
3)"redisset"
4)"redisset2"
127.0.0.1:6379>sremredisredisset
(integer)1
127.0.0.1:6379>smembersredis
1)"redisset1"
2)"redisset3"
3)"redisset2"

相关命令介绍

sadd 添加一个string元素到key对应的set集合中,成功返回1,如果元素存在返回0

smembers 返回指定的集合中所有的元素

srem 删除指定集合的某个元素

zset(sorted set 有序集合)

是string类型的有序集合,也不可重复

sorted set中的每个元素都需要指定一个分数,根据分数对元素进行升序排序,如果多个元素有相同的分数,则以字典序进行升序排序,sorted set 因此非常适合实现排名

127.0.0.1:6379>zaddnosql0001
(integer)1
127.0.0.1:6379>zaddnosql0002
(integer)1
127.0.0.1:6379>zaddnosql0003
(integer)1
127.0.0.1:6379>zcountnosql00
(integer)3
127.0.0.1:6379>zcountnosql03
(integer)3
127.0.0.1:6379>zremnosql002
(integer)1
127.0.0.1:6379>zcountnosql03
(integer)2
127.0.0.1:6379>zscorenosql003
"0"
127.0.0.1:6379>zrangebyscorenosql010
1)"001"
2)"003"
127.0.0.1:6379>zaddnosql1003
(integer)0
127.0.0.1:6379>zaddnosql1004
(integer)1
127.0.0.1:6379>zrangebyscorenosql010
1)"001"
2)"003"
3)"004"
127.0.0.1:6379>zaddnosql3005
(integer)1
127.0.0.1:6379>zaddnosql2006
(integer)1
127.0.0.1:6379>zrangebyscorenosql010
1)"001"
2)"003"
3)"004"
4)"006"
5)"005"

相关命令介绍

zadd 向指定的sorteset中添加1个或多个元素

zrem 从指定的sorteset中删除1个或多个元素

zcount 查看指定的sorteset中指定分数范围内的元素数量

zscore 查看指定的sorteset中指定分数的元素

zrangebyscore 查看指定的sorteset中指定分数范围内的所有元素

tags: gt,integer,redis,1 127,value,Redis,key,指定,set,hash,列表,元素
分页:12
转载请注明
本文标题:学会这15点,让你分分钟拿下Redis数据库
本站链接:https://www.codesec.net/view/576373.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 大数据资讯 | 评论(0) | 阅读(130)