Redis

Redis

NoSQL非关系型数据库,整个存取,速度快

读写性能非常高

灵活的数据模型每个数据都是键值对

redis高速缓存数据库
key-value类型分为string字符串 list列表 set集合 zset有序集合 hash哈希
交换数据快,用来做缓存,频繁调取
redis基本操作
redis-cli进入redis
redis-cli --raw进入redis可以直接显示中文
    6379是redis端口
    3306是Mysql端口
    27017是MongoDB端口

exit退出
	一共十六个数据库[0]..[15]默认进入0
	select 1  进入库1

操作服务端
	service redis start/stop/restart

String操作
设置数据
	set key value
	mset k1 hansha k2 zhenshuai k3 zaolaotouzi设置多个
查看数据
	get key
	mget k1 k2 k3查看多个
追加数据
	append key value
删除数据
	del key
	
查看所有key
	keys *
删除键值对
	del key
	exists key查看key是否存在
改名
	rename key new_key
设置过期时间
	expire key seconds
	
查看时间
	ttl k2
	 查看剩余时间

删除过期时间
	persist k2 300
	200秒过期
list操作
压入值
	rpush list_1 shasha后插
    lpush list_1 hansha前插
查看
	lrange list_1 0 4查看索引0到4的值
	lindex list_1 3	查看索引3的值
修改
	lset  list_1 
删除
	lpop list_1头删
	rpop list_1尾删
指定删除
	lrem list_1 3 2 删除3次2
	lrem list_1 0 1 删除全部1
hash操作
创建
	hset hash_1 name hansha
	{hash_1: {name : hansha}}
查看
	hgetall hash_1 查看hash_1里所有键值对
	hget hash_1 name 查看hash_1里name对应是多少 键中键
	hvals hash_1 查看所有的值
	hkeys hash_1 查看所有的键
删除
	hdel key field删除hash域值
	
set集合操作
添加
	sadd set_1 hansha zhenshuai
查看
	smembers set_1
删除
	spop set_1 随机删除
	spop set_1  2随机删除两个
指定删除
	srem set_1 hansha 指定删除
Sorted Set类型

每个成员都有个分数,成员唯一,分数不唯一。

添加
	zadd z_1 1 hansha
查看
	zrange z_1 0 10 查看第0个到第10个
	zrangebyscore z_1 0 5 严格按照分数到0 5
删除
	zrem z_1 ppp删除值位ppp的
	zremrangebyrank z_1 1 2 删除索引为1 和2 的
	zremrangebyscore z_1 2 4 删除分数范围2到4
		

python交互redis

import redis
conn = redis.StrictRedis(db = 5,decode_response = True)
conn.set('shasha','zaolaotouzi')
res = conn.get('shasha')
print(res)
res = conn.keys
res = conn.rpush()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值