一、简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
称为:数据结构服务器。
二.下载地址
window
Redis 官方不支持 Windows。但微软提供了一个非官方的 Redis
https://github.com/dmajkic/redis/downloads
Redis Desktop Manager window官方客户端
http://redisdesktop.com/download
mac
安装 homebrew
http://brew.sh/
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install redis
linux
http://redis.io/download
3.登陆实时交互系统
http://123.57.143.189:8360/
三、学习
Redis 命令参考
http://redisdoc.com/
官方网站
http://redis.io/
redis中文官网
http://www.redis.cn/
源代码
https://github.com/antirez/redis
windows桌面管理器
http://redisdesktop.com/download
四、知识点
1、reids特点
1)、远程服务字典
2)、云粗其他应用程序通过TCP访问
3)、key-value数据库
4)、内存数据库(数据也可以保存到磁盘/硬盘,相当于备份) -->memcached
5)、支持多种数据:string字符串,list链表,set集合,zset有序集合,hash,
2、redis语法 (http://www.redis.cn/commands.html#string)
A、string(默认大小512M)
1)、设值、取值
set name shen
get name
2)、keys * 查看所有的key
ps -ef | grep redis
3)、添加key
incr num //num是具体的值
4)、数num加2
incrby num 2
5)、数num加2
DECRBY num 100
6)、字符串的长度
strlen num
加小数
incrbyfloat num 10.01 ?
B、hash类型
1)、设值、取值hset、hmset,hget
hset person name xiaoxiao
2)、一次设值多个值
hmset person name xiaoxiao age 7
3、查询值hget
hget person name
4)、查询所有key
hgetall person
5)、删除key
hdel person
//访问远程的redis
redis-cli.exe --h远程IP
3、list链表
lpush key value 往key的组编添加元素,返回链表的长度
rpush key value
lpop key 移除链表左边的第一个元素,返回移除的值
rpop key
lRange key start end 获取链表中的一个片段,如:lrange mylist 0 -1
4、集合
特点:唯一和无序(去重)
sadd key value 向集合中添加元素
srem key 删除元素
smembers key 返回集合中所有的元素
sinter a b 求ab的交集
sdiff a b 求ab的差集
sunion 并集
(1)有序集合
每一个元素都关联了一个分数,可按分数获取元素
zadd key score member 向集合中添加元素
zrem key member 删除元素
Zrange key start stop 按范围查询元素
Zrevrange key start stop 按范围反向查询元素
5、连接池??
redis注意:
1、redis不区分大小写,约定,使用大写表示它是一个redis命令
2、安装完redis后,若想在cmd中操作reids,需要配置环境变量
3、select 数值 更换到指定的数据库
4、redis默认支持16个数据库,当选择的数据库编号超过最大值时,默认使用最大编号(15号)的数据库
5、使用flushdb清空当前所有的数据库的内容,flushall清空所有数据库的内容