Redis快速入门,学会这15点

REmote DIctionary Server(redis)是一个由Salvatore Sanfilippo写的key-value存储系统 。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 。
作者:民工哥;来源:segmentfault
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型 。
大家都知道了redis是基于key-value的no sql数据库,因此,先来了解一下关于key相关的知识点
1、任何二进制的序列都可以作为key使用
2、Redis有统一的规则来设计key
3、对key-value允许的最大长度是512MB
2、支持的语言
ActionScript Bash  C  C#  C++  Clojure Common LispCrystal  D  Dart  Elixir  emacs  lisp  Erlang  Fancy  gawk  GNU Prolog  Go  Haskell  Haxe  Io JAVA  JavaScript  Julia  Lua  Matlab  mruby  Nim  Node.js  Objective-C  OCaml Pascal  Perl  php  Pure Data  Python  R  Racket  Rebol  Ruby  Rust Scala  Scheme  Smalltalk  Swift  Tcl  VB  VCL3、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/rele...
第二步:解压缩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> set key "hello world"OK127.0.0.1:6379> get key"hello world"127.0.0.1:6379> getset key "nihao""hello world"127.0.0.1:6379> mset key1 "hi" key2 "nihao" key3 "hello"OK127.0.0.1:6379> get key1"hi"127.0.0.1:6379> get key2"nihao"127.0.0.1:6379> get key3"hello"
相关命令介绍
set 为一个Key设置value(值)
get 获得某个key对应的value(值)
getset 为一个Key设置value(值)并返回对应的值
mset 为多个key设置value(值)
hash(哈希) redis hash是一个键值对的集合, 是一个string类型的field和value的映射表,适合用于存储对象
127.0.0.1:6379> hset redishash 1 "001"(integer) 1127.0.0.1:6379> hget redishash 1"001"127.0.0.1:6379> hmset redishash 1 "001" 2 "002"OK127.0.0.1:6379> hget redishash 1"001"127.0.0.1:6379> hget redishash 2"002"127.0.0.1:6379> hmget redishash 1 21) "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> lpush word  hi(integer) 1127.0.0.1:6379> lpush word  hello(integer) 2127.0.0.1:6379> rpush word  world(integer) 3127.0.0.1:6379> lrange word 0 21) "hello"2) "hi"3) "world"127.0.0.1:6379> llen word(integer) 3
相关命令介绍
lpush 向指定的列表左侧插入元素,返回插入后列表的长度
rpush 向指定的列表右侧插入元素,返回插入后列表的长度
llen 返回指定列表的长度
lrange 返回指定列表中指定范围的元素值
set(集合) 是string类型的无序集合,也不可重复
127.0.0.1:6379> sadd redis redisset(integer) 1127.0.0.1:6379> sadd redis redisset1(integer) 1127.0.0.1:6379> sadd redis redisset2(integer) 1127.0.0.1:6379> smembers redis1) "redisset1"2) "redisset"3) "redisset2"127.0.0.1:6379> sadd redis redisset2(integer) 0127.0.0.1:6379> smembers redis1) "redisset1"2) "redisset"3) "redisset2"127.0.0.1:6379> smembers redis1) "redisset1"2) "redisset3"3) "redisset"4) "redisset2"127.0.0.1:6379> srem redis redisset(integer) 1127.0.0.1:6379> smembers redis1) "redisset1"2) "redisset3"3) "redisset2"


推荐阅读