Redis 快速入门

2020-03-23  本文已影响0人  LoveToday2020

摘要

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

上一篇 下一篇

猜你喜欢

热点阅读