Redis自己的整理
简单说一下
Redis = Remote Dictionary Server—远程字典服务器
使用c语言 编写的,遵守BSD协议,是一个高性能的KV的分布式数据库,基于内存运行,
也被称为数据结构服务器
ps -ef|grep redis—查看redis
ps aux | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
redis-server /Users/apple/redis/redis.conf—加载指定的配置文件
redis-cli -p 6379—启动
启动后变成:127.0.0.1:6379> ping(ping是看是不是成功了)
得到PONG是成功了
redis:单进程
默认16个库,第一个库默认角标是0
select:选择库
Dbsize:查看当前数据库key的数量
flushdb:清除当前库
flushall:杀掉全部库
Redis数据类型:
String:字符串—Redis中最基本的类型:一个key一个value,类型是二进制安全的,意思是Redis中String可以包含任何数据,也是最基本的数据类型,一个redis中的字符串value最大是512M。
Hash:哈希类似java中的map—是个键值对是一个String类型和Value的映射表,hash特别适用于存储对象。
List:列表—是一个简单的字符串列表,按照插入顺序排序,可以添加一个元素到头部或者尾部,底层是个链表。
Set:集合—是String类型的无序不重复集合,通过hashtable实现的。
Zset:有序集合—是String类型的无序不重复集合,每个元素都会关联一个分数。
Redis正式通过分数来为集合中的成员进行从小到大的排序的,Zset的成员是唯一的,但是分数是可以重复的。
可以查一些以上数据类型的常用命令
redis的配置文件(redis.conf)
单位,有b和没有b有些区别,对单位来说大小写不敏感。
Include:作为一个总闸,包含其他的配置
general:
daemonize:守护进程
pidfile /var/run/redis_6379.pid:默认pid文件路径
Tcp-backlog:设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次捂手队列