redis
redis是远程的,分server和client
redis是基于内存,高速,性能好;耗内存
redis是nosql,不用事先定义数据字典
应用 :
缓存
队列,list数据类型
数据存储,增删改查直接从redis中操作,有两种硬盘持久化机制,定期将redis数持久化到硬盘中保证数据的持久化和安全性
1、redis服务器安装:
(1)解压redis安装文件: tar -xf redis-2.8.13.tar.gz(redis包名)
(2)进入源码目录,执行make操作,会生成server和client文件
(3)sudo make install 将生成的二进制文件放入user/local/bin目录下
(4)启动redis server:(copy redis conf文件,修改配置项),redis-server redis.conf路径,ps -aux|grep redis查看redis进程
2、redis client
which redis-cli,上个步骤已经把它安装号
启动client: redis-cli -h 127.0.0.1 -p 72000 (远端redis server)
3、redis的五种数据类型:
(1)String:字符串、整数、浮点统称为元素,
set string1 yejijngfeng, get string1 #yejijngfeng,set设置string1,get获取string1
set string2 4,incr(自增) string2 #5,string2 自增操作变成5
decrby string2 2 # 2,string2 -2操作
(2)List:一个有序列表,不要求集合中的元素唯一。集合且每个节点都包含好了一个元素,两端推入、弹出元素修剪、查找或者移除元素
从左push,右pop;也可以右push,左pop
lpush list1 12 #l代表左边
lpush list1 13
rpop list1 #12,先入先出,r代表右边
(3)Set,无序唯一的序列,快速的添加、删除
sadd set1 12 #插入元素
scard set1 #1 #查看元素个数
sismember set1 13 #13是否在set1中
srem set1 13 #set1中删除13
(4)has类型:散列类型,将多个键值对存入:
key是字符串类型
hset hash1 key1 12 #往hash1中插入key1为12
hget hash1 key1 #12 获取hash1中key1的值
hset hash key1 13 #将hash1中key1的值重置成13
hmget hash1 key1 key1#一次性获取key1\key2
(5)sort set类型,存储成一个映射,value是全局的,
zadd zset1 10.1 val1
zadd zset1 11.2 val2
zadd zset1 9.2 val3
zcard zset1 #zset1z中的所有元素
zrange zset1 0 2 withscores #按照排名0~2将他们的分数也打印出来