Redis数据库概述
Redis是什么
redis是一个高性能的key-value存储系统。支持的value类型相对更多,包括string,list,set,zset(sorted set --有序集合)和hash(哈希)。
Redis 安装
Linux: sudo apt-get install redis-server(服务端),还需一个连接端;
Windows:去github直接下载,地址:Redis for windows
下载后直接通过cmd运行redis-server.exe文件
Redis数据类型
字符串,散列/哈希,列表,集合,可排序集合
字符串命令
set id "ruoniao" 设置变量名id为字符串"ruoniao"
get id 获取变量id的值
getrange id 2 5 获取变量的截取范围
strlen id 获取字符串长度
incr/decr 对字符串进行+1 /-1操作(数字字符串)
append id ‘.com’ 在字符串后面添加新的字符串
哈希命令
hset age zhang '20' 设置哈希值,age中的键zhang的值为'20'
hget age zhang 获取age变量zhang的值
hgetall age 获取age变量所有的值
hexists age zhang age变量中zhang是否存在
hdel age zhang 删除age中的zhang键值对
hkeys age 获取age中的所有键
hvals age 获取所有的age中的值
列表命令
lpush/rpush mylist 'test' 从列表左面/右面添加元素
lrange mylist 0 10 按元素的索引范围输出(跟python的range函数类似)
blpop/brpop key1 [key2] timeout 从左边/右边删除一个元素,若报错则等待timeout秒
lpop/rpop key 从左边/右边直接删除列表的元素
llen key 获取列表的长度
lindex key index 按索引获取列表元素
集合命令
sadd myset 'test1' 'test2' 添加元素到nyset集合变量(重复则不会添加)
scard myset 获取集合元素个数
sdiff key1 [key2] 将两个集合做减法(在key1中不在key2中)
sinter key1 [key2] 求两个集合的交集
spop key 随机删除一个元素并返回删除的值
srandmember key 随机获取一个元素
smembers key 获取集合的所有元素
可排序集合
zadd myset 0 'value1' [1 'value2'] 添加元素到可排序集合,数字+值得形式
zrangebyscore myset 0 100 获取数值为0-100的值
zcount myset 0 100 获取数值为0-100的值得个数
基本命令就这些,详细内容可参老Redis文档和命令手册