1.1在Linux下安装Redis html
http://www.javashuo.com/article/p-akjqwfxu-o.html redis
先把root/redis的redis.conf放到 /usr/local/redis/bin/目录下数据库
使用vi 修改redis.conf 把daemonize no 变成daemonize yes测试
启动 ./redis-server redis.confspa
测试一下 ps -ef|grep redis线程
set key value 设置一个key 值为 value 3d
get key 得到key值得value code
注意:redis中的Key和Value时区分大小写的,命令不区分大小写, redis是单线程 不适合存储大容量的数据server
incr key ---对应的value 自增1,若是没有这个key值 自动给你建立建立 并赋值为1htm
decr key ---对应的value 自减1
注意:自增的value是能够转成数字的
至关于1个key 对应一个map
hset key filed value 设置值
hget key filed 获取值
List 有顺序可重复
lpush list 1 2 3 4 从左添加元素
rpush list 1 2 3 4 从右添加元素
lrange list 0 -1 (从0 到-1 元素查看:也就表示查看全部)
lpop list (从左边取,删除)
rpop list (从右边取,删除)
Set 无顺序,不能重复
sadd set1 a b c d d (向set1中添加元素) 元素不重复
smembers set1 (查询元素)
srem set1 a (删除元素)
有顺序,不能重复
适合作排行榜 排序须要一个分数属性
zadd zset1 9 a 8 c 10 d 1 e (添加元素 zadd key score member )
(ZRANGE key start stop [WITHSCORES])(查看全部元素:zrange key 0 -1 withscores)
若是要查看分数,加上withscores.
zrange zset1 0 -1 (从小到大)
zrevrange zset1 0 -1 (从大到小)
zincrby zset2 score member (对元素member 增长 score)
127.0.0.1:6379> zadd zset1 8 a 4 b 5 c 1 d
(integer) 4
127.0.0.1:6379> zrange zset1 0 -1
1) "d"
2) "b"
3) "c"
4) "a"
127.0.0.1:6379> zadd zset1 9 a
(integer) 0
127.0.0.1:6379> zrange zset1 0 -1
1) "d"
2) "b"
3) "c"
4) "a"
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "d"
2) "1"
3) "b"
4) "4"
5) "c"
6) "5"
7) "a"
8) "9"
127.0.0.1:6379> zrevrange zset1 0 -1
1) "a"
2) "c"
3) "b"
4) "d"
127.0.0.1:6379> zincrby zset1 1 a
"10"
127.0.0.1:6379> zrevrange zset1 0 -1 withscores
1) "a"
2) "10"
3) "c"
4) "5"
5) "b"
6) "4"
7) "d"
8) "1"
expire key second (设置key的过时时间)
ttl key (查看剩余时间)(-2 表示不存在,-1 表示已被持久化,正数表示剩余的时间)
persist key (清除过时时间,也便是持久化 持久化成功体提示 1 不成功0)。
del key: 删除key
select 0 表示:选择0号数据库。默认是0号数据库