摘要
Redis 是一个开源的高性能的非关系型数据库,近年来逐渐取代了mangoDB,它可以将内存中的数据缓存到磁盘中,重启的时候可以再次加载进行使用,读写性能极高分别可以达到110000次/秒 以及 81000次/秒,默认有16个数据库。
1.Mac安装
终端中
$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz
$ tar xzf redis-5.0.8.tar.gz
$ cd redis-5.0.8
$ make
//服务启动 $ src/redis-server
//客户端启用$ src/redis-cli
2.常用命令
a. 查看内容
keys *
b. 清空所有内容
flushall
c. 清空终端输出
clear
d. 查看配置文件
vi /user/local/etc/redis.conf
e. 默认有 0到15个数据库
切换数据库 select 0
f. 查看类型
type key
3.字符串
a. 增加 set eg: set one "1"
b. 取值 get one
c. 一次设置多个的话
mset one "1" two "2" three "3"
d. 一次查询多个的话
mget one two three
e. 追加 修改值
append key value
f. 设置过期
setex one 3 "abc"
4. 对象Hash
a. 设置对象
hset person name "zhangsan"
b. 查看对象
hget person name
c. 查看某个对象的所有属性
hkeys student
d. 查看某个对象的所有的value
hvals student
e. 删除某个对象的某个属性
hdel sudent name age
5. 列表list
a. 增加
lpush key 左推
rpush key 右推
lpop key 左删除
rpop key 右删除
b. 插入
insert key1 before 1 "a"
insert key1 after 1 "a"
c. 单独修改值根据索引
lset key index 新值
d. 删除数据
lrem key1 count "值"
(count > 0 从头删
count < 0 从尾删除
count=0 符合条件的所有删除)
e. 查看list
根据范围进行查看
lrange one 0 -1
6. 无序集合Set
特点 1. 无序, 2. string 3. 不重复 4. 没有修改
a. 增加 sadd key value value value
b. 查看所有元素 smembers key
c. 删除 srem key1 value1 value2
d. 判断元素是否在集合中 sismember key 1
eg: sismember setone 3
7. 有序集合zset
sorted set
有顺序权重
a. 增加
zadd key score1 value score2 value2
b. 查看元素
zrange key 0 -1
zrangebyscore key 权重1 权重2
zscore key value 根据内容获取权重
eg: zcore one a
c. 删除指定元素
zrem key value
zrem one a
d. zremrangebyscore stu 根据权重范围
zremrangebyscore one 2 3
键key的命令
a.keys *
查看所有的key
b. keys K*
eg: keys o* 以O开头的
c. key是否存在exists
eg: exists one
d. type key
key的类型
e 删除key
删除key值
f. expire key 时间
eg: expire one 3
清空数据库
flushdb 清空当前数据库
flushall 清空所有的数据库
python 与redis的交互
pip install redis
redis.StrictRedis() host port db
删除某个数据库 del key
网友评论