redis

来源:互联网 发布:函数式编程思维 编辑:程序博客网 时间:2024/05/23 13:58

http://www.yiibai.com/redis/redis_quick_guide.html

删除键
del key
查看键是否存在
exists key
指定过期时间
expire key seconds
匹配键
keys pattern
获取键的到期时间
ttl key
返回值的类型
type key
设置值
set key value
获取键的值
get key value
给一个存在的键,重新延长超时时间。
SETEX key timeout value
增加键的数值一次
incr key

哈希
设置哈希字段的字段值
hset hash age 12
设置多个哈希字段的字段值
hmset hash age 12 name ff

列表
lpush list 1
rpush list 1
lpop list
rpop list
lrange list 0 -1
裁剪,只留下指定范围内的元素
LTRIM list 4 6

集合
sadd

有序集合
zadd
每一个元素有一个分数,在插入的时候,会按照分数从小到大的插入。

根据范围返回
zrange zzz 0 -1
根据分数返回
ZRANGEbyscore zzz 3 9 withscores
从大到小,按照分数,返回zzz集合总的数据
ZREVRANGEbyscore zzz 9 0 withscores

订阅服务
SUBSCRIBE redisChat
PUBLISH redisChat “nihao”

redis事物
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> lpush 123 a
QUEUED
127.0.0.1:6379> lpush 123 b
QUEUED
127.0.0.1:6379> lpush 123 c
QUEUED
127.0.0.1:6379> exec
1) (integer) 1
2) (integer) 2
3) (integer) 3
127.0.0.1:6379> LRANGE 123 0 -1
1) “c”
2) “b”
3) “a”
127.0.0.1:6379>

watch key
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

http://blog.sina.com.cn/s/blog_ae8441630101cgy3.html

redis可以执行lua脚本

0 0