redis入门了解

1.什么是NoSQL
NoSQL 意为"不仅仅是SQL",泛指非关系型的数据库

2.NOSQL数据库的分类
a.键值存储数据库
b.列存储数据库
c.文档型数据库
d.图形数据库

3.NOSQL特点
a.易扩展 b.大数据量,高性能 c.灵活法的数据模型 d.高可用

4.redis在Linux上的安装
1)安装redis编译的c环境,yum install gcc-c++
2)将redis-2.6.16.tar.gz上传到Linux系统中
3)解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/local
4)进入redis-2.6.16目录 使用make命令编译redis
5)在redis-2.6.16目录中 使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中
6)拷贝redis-2.6.16中的redis.conf到安装目录redis中
7)启动redis 在bin下执行命令redis-server redis.conf
8)如需远程连接redis,需配置redis端口6379在linux防火墙中开发
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save

5.redis是一种高级的key-value的存储系统
其中的key是字符串类型,尽可能满足如下几点:
1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低查找 效率
2)key不要太短,如果太短会降低key的可读性
3)在项目中,key最好有一个统一的命名规范(根据企业的需求)
其中value 支持五种数据类型:
1)字符串型 string
2)字符串列表 lists
3)字符串集合 sets
4)有序字符串集合 sorted sets
5)哈希类型 hashs

key1 string
key2 list
key3 set
key4 sortset
key5 hash

6.String常用命令
1)set key value
2)get key
3)getset key value
4)incr key
5)decr key
6)incrby key increment (+)
7)decrby key decrement (-)
8)append key value

7.Hash
1)hset key field value
2)gset key field
3)hmset key field1 value1 field2 value2 …
4)hmget key field1 field2 …
5)hgetall key (查全部)
6)hdel key field (删)
7)del key (删整个hash)
8)hincrby key field increment (+)
9)hexists key field (1存在,0不存在)
10)hlen key (获得field的数量)
11)hkeys key (获得所有field)
12)hvals key (获得所有value)

8.List
1)lpust key value1 value2 …(从头插入)
2)rpust key value1 value2 …(从尾插入)
3)lrange key start end (查看列表 start:0 第一个数 end:-1 倒数第一个数)
4)lpop key (从头弹出)
5)rpop key 从尾弹出
6)lpushx key value 无则插入,有则不
7)lrem key count valuecount=0 删全部value count>0 从头到尾 删除count个value count<0 从尾到头
8)lset key index value替换 index从0开始算
9)ltrim key 0 max 保存最近max条数据
10)linsert key before/after pivot value在pivot元素之前或之后插入一个value值
11)rpoplpush key1 key2 从链表尾部弹出,头部插入 【循环】

9.Set
1)sadd key value1 value2
2)smembers key 查看集合
3)srem key value1 value2
4)sismember key value 是否存在 1存在 0不存在
5)sdiff key1 key2 减 key1-key2
6)sinter key1 key2 交集
7)sunion key1 key2 并集
8)scard key 获得成员数量
9)srandmember key
10)sdiffstore destination key1 key2将key1 key2相差的成员储存在destination
11)sinterstore destination key1 key2
12)sunionstore destination key1 key2

10.SortSet
1)zadd key score1 member1 score2 member2 …
2)zscore key member 返回成员的分数
3)zcard key 返回成员个数
4)zrem key member1 member2 移除指定成员
5)zrange key start end [withscores]加了withscores返回成员及其分数
6)zremrangebyrank key start stop删排名范围内的成员
7)zremrangebyscore key score1 score2 删分数【score1,score2】的成员
8)zrangebyscore key score1 score2 limit offset(角标) count
9)zincrby key increment member
10)zcount key score1 score2
11)zrank key member 成员排名(小到大)
12)zrevrank key member成员排名(大到小)

猜你喜欢

转载自blog.csdn.net/weixin_43148724/article/details/84985625