Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
1.将redis压缩文件解压到文件夹中
2.进入解压后的文件目录中
3.输入 make 命令 进行编译
4.输入 make install 命令 进行安装
5.输入 redis-server 命令启动 redis
启动后显示的界面:
6.启动之后
输入 redis-cli 进入 redis
3.1.对key的操作
1.keys * ; -------查询所有key
2.del k1 k2 ..... ; 删除指定k 如果删除一个,只需写一个,如果想要删除多个key,中间以‘ ’(空格)空开
3.expire k time : 未指定的key设置过期时间(默认时间为秒) ,时间一到 自动删除
4.ttl k :查询剩余时间
( ① 如果出现(integer) -1 表示 该key 没有过期时间;
②如果出现 (integer) -2 表示 没有指定的k 指定的k 不存在)
3.2对数据库的操作(默认一共有16个数据库)
1. select index : 选择数据库
2. flushdb: 清空当前所在的数据库
3.flushall : 清除所有的数据库信息(一般不使用)
1. string字符串类型
2. list 队列类型
3. hash 哈希类型
4. set 集合类型
5. sorted set 有序集合类型
4.1sting 字符串类型,value值为字符串类型
1.set key value :设置 key和value的值
2.get key :获取指定key的value值
3. mset key value key value .... ;可以同时设置多个key值 value值
4.mget key key key ... : 可以同时获取多个key 的value值
5.setnx key value :如果设置的key已经存在则不设置返回0,如果设置的key不存在则把该key和value放入到redis中返回1。
6 incr key : 递增 针对的数据值必须为数字
6.decr key: 递减 针对的数据值必须为数字
4.2 list列表数据类型。 value的值为一串列表
1.lpush key list : 存放 list数据类型
2.lrange key start end: 获取在指定范围的元素。
3.lpop key:获取最左边的元素 并从列表中移除该元素。
同样的 rpop key :获取最右边的元素 并从列表中移除该元素。
4.3 hash 散列数据类型 value的值为map 数据结构
1 hset k field value 存放列表数据类型。
2 hget k field:根据指定的key获取指定field对于的value值。
3.hgetall k: 获取k对于的map数据。
4.hdel k field field:删除指定k对应的field内容。
5. hkeys k: 获取所有的field
6. HVALS k: 获取所有的value
4.4 set集合 value类型为集合类型 (值不能重复)
1. sadd key value value value .....
2. smembers k :获取所有的成员
3.spop k: 移除并返回集合中的一个随机元素。
4. SINTER k3 k4 : 求k3和k4的交集。
4.5 sorted set 有序集合类型
和set区别就是多了一个新的scoue 字段