redis 初探

redis  windows环境启动命令

redis-server.exe   redis.conf

redis 的数据类型有五种,即 字符串、散列、列表、集合、有序集合。每种类型都对应相应的操作命令,但也有一些基础的命令:

keys   、 exists 、del、type

一、字符串

1、赋值与取值
set    key   value
get    key
2、递增数字  
 incr   只能增加1
3、增加指定的整数
incrby  key  increment
其他命令  
decr  key increment    
incrbyfloat   key increment
append  key   value
strlen  key
mset   key   value  key   value
mget  key  [....]

二、散列类型

散列类型适合存储对象,使用字段表示对象的属性。

1、赋值与取值
hset  key  field  value
hget  key  field
hmset  key   field  value   field  value
hmget  key  field   field 
2、判断字段是否存在
hexists key field
3、增加数字
hincrby  key  field  increment
4、删除字段
hdel  key  field
其他命令
hkeys  key
hlen key

三、列表类型

1、向列表两端添加元素
lpush   key   value   [  key   value ]
rpush   key   value   [  key   value ]

2、从列表两端弹出元素
lpop        rpop  
3、获取列表元素个数
llen  key 
4、获取列表片段
lrange key  start  stop
5、删除指定的值
lrem  key  count  value
其他命令:
lindex      lset   
ltrim  key  start  end
linsert   key  before | after  pivot  value

四、集合类型

1、增加或删除元素
sadd  key  member    member
srem  key  member    member
2、获取集合中所有元素
smembers key  
3、判断元素是否在集合中
sismember   key   member
4、集合运算
sdiff  key  key
sinter  key  key
sunion  key  key
其他命令:
scard   sdiffstore   sinterstore  sunionstore      srandmember key  [ count ]   spop key

五、有序集合

有序集合与列表的区别:
  1. 列表类型是通过链表实现的,获取靠近两端的数据速度极快,当数据增多后,访问中间数据的速度会较慢。所以它更加适合实现“新鲜事”或日志很少访问中间元素的应用。
  2. 有序集合类型是使用散列表和跳跃表实现的,所以即使读取中间位置的数据速度也很快(时间复杂度是O(logN))。
  3. 列表中不能简单的调整某个元素的位置,但是有序集合可以(通过更改这个元素的分数)
  4. 有序集合比列表更耗费内存。
1、增加元素
zadd  key  score member [  score member ....]
2、获得元素的分数
zscore  key  member
3、获得排名在某个范围的元素列表
zrange  key  start  stop  [withscores]         zrevrange 是按照元素分数从大到小的顺序给出结果。
4、获得指定分数范围的元素
zrangebyscore  key  min  max  [withscores]  [limit  offset  count]            zrevrangebyscore key  min  max 
5、增加某个元素的分数
zincrby  key  increment  member
6、获得集合中元素数量
zcard  key
7、获得指定范围的元素个数
zcount  key  min  max
8、删除命令
zrem  key  member [member ....]          zremrangebyrank  key  start stop   zremrangebyscore  key  min max






















你可能感兴趣的:(redis)