Redis数据库操作

Redis 命令参考 — Redis 命令参考icon-default.png?t=N5K3http://doc.redisfans.com/

1、Redis,远程词典服务器,是一个基于内存的键值型NoSQL数据库

特征:

键值型,支持多种不同数据结构,功能丰富

单线程,每个命令具备原子性

低延迟,速度快(基于内存,IO多路复用,良好的编码)

支持数据持久化

支持主从集群,分片集群

支持多语言客户端

2、redis 常用命令

存储值:

set key value

setex key seconds value

mset key1 value1 key2 value2 key3 value3

append key value

获取:

get key

mget key1 key2 key3 

查看:

keys *  查看所有的键,支持正则表达式

keys a*

exists a1 判断键a1是否存在

type a1 查看a1 的类型

删除:

del key1 key2  删除

expire a1 3 设置键a1的过期时间3秒

ttl  a1 查看a1的过期时间

3、哈希hash类型,存储对象,结构为属性、值,值类型是字符串

hset key field value

比如:设置键user 的属性name 是zhangsan

hset user name zhangsan

设置多个属性

hmset key filed1 value1 field2 value2

hkeys key 获取指定键的所有属性

hget key field 获取属性的值

hmget key field1 field2 获取键的多个属性的值

hvals key 获取键所有属性的值

del key  删除hash键的所有属性

hdel key field 删除键的某个属性

4、redis list 类型

列表元素类型为字符串,按照插入顺序排序

<1> 在左侧插入数据

lpush key value1 vlaue2 value3

lrange key start stop 查看列表

lrange a1 0 -1

<2> 在右侧插入数据

rpush key value1 value2 value3

<3> 在指定元素的前或后插入新元素

linsert key before或after 现有元素   新加元素

<3> 设置指定索引位置的元素值

lset key index value 

<4> 删除指定元素

将列表中前count 次出现的值为value的元素移除

lrem key count value

count > 0表示从头到尾移除

count <0 表示从尾到头移除

count = 0表示移除所有

5、redis set 类型

无需集合,元素为字符串,元素具有唯一性,不重复,对于集合没有修改操作

<1> 增加元素

sadd key member1 member2 member3

<2>查看元素

smembers key 

<3> 删除指定元素

srem key member1 member2

6、zset 类型

有序集合,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序

<1> 增加

zadd key score1 member1 score2 member2 ...

<2>获取

zrange key start stop 

zrangebyscore key min max   返回权值在某范围之间的元素

zscore key member 查看集合中某个元素的权重

<3>删除

zrem key member1 member2 ...

zremrangebyscore key min max 删除权值在某个范围之间的元素 

你可能感兴趣的:(Redis,数据库,redis,nosql)