redis 入门以及实例

Posted zolty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 入门以及实例相关的知识,希望对你有一定的参考价值。

1.常用命令

安装redis:
sudo apt install redis-server 

安装redis-tools:
sudo apt install redis-tools 

连接:
redis-cli -p 6379 

测试:
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

切换数据库:
Select 3

数据库空间:
dbsize

Set:
Set name zolty

Get:
Get name

查看所有key:
Keys *

清空当前库:
Flushdb

清空所有库:
Flushall

是否存在key:
Exists name

转移到库1:
Move name 1

设置过期时间:
Expire name 10

查看剩余时间:
Ttl name

查看key类型:
Type name

String追加:
Append key1 "hello"

String获取长度:
Strlen key1

增加1:
Incr key1

减少1:
Decr key1

指定增量:
Incrby keys 10

指定减量:
Decrby keys 10

指定截取:
Getrange key1 0 3

指定替换:
Setrange key1 1 xx

设置30秒后过期:
Setex key3 30 "hello"

不存在创建:
Setnx mykey "REDIS"

设置多个值:
Mset k1 v2 k2 v2 k3 v3

获取多个值:
Mget k1 k2 k3

原子操作,要么一起成功,要么一起失败:
Msetnx k1 v1 k5 v5


#对象
设置一个user:1对象,值为json字符来保存一个对象
Set user:1 {name:zhangsan,age:3} 


Mset user:1:name zhangsan user:1:age 2
Mget user1:name user1:age

先get再set:
Getset db redis


==========LIST============
用list可以实现栈,队列

插入三条数据:
Lpush list one
Lpush list two
Lpush list three

获取全部list:
Lrange list 0 -1 ->  three two one

插入到队列最右侧:
Rpush listr right

左边移除:
Lpop list
右边移除:
Rpop list

2.python redis

#安装redis lib
pip install redis 

在list中插入一个元素,通过lpush rpop 实现队列功能。

import redis

data = "CLST001,zolty,31.1000099,121.6549484"

r = redis.Redis(host='localhost', port=6379, decode_responses=True)  
r.lpush('OBUList',data) # insert data to OBUList 
print(r.llen('OBUList')) # print OBUList's len   : 1
print(r.type('OBUList')) # print OBUList's type  : list
print(r.lrange('OBUList',0,1)) # print OBUList's first object : "CLST001,zolty,31.1000099,121.6549484"
r.lpop('OBUList') # pop the first object
print("======")
print(r.llen('OBUList')) # print OBUList's len after poping  : 1
print(r.type('OBUList')) # print OBUList's first object after poping  : nil

3.局域网连接redis

vi etc/redis/redis.conf

注释掉绑定localhost
#bind 127.0.0.1:1
关闭保护模式
protected mode no
#添加防火墙安全规则
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重启防火墙
systemctl restart firewalld.service

4.局域网连接测试

import redis   # 导入redis 模块

r = redis.Redis(host='192.168.8.254', port=6379, decode_responses=True)
r.set('name', 'runoob')  # 设置 name 对应的值
print(r['name'])
print(r.get('name'))  # 取出键 name 对应的值
print(type(r.get('name')))  # 查看类型

参考文献

菜鸟教程
【狂神说Java】Redis最新超详细版教程通俗易懂

以上是关于redis 入门以及实例的主要内容,如果未能解决你的问题,请参考以下文章

H5实例教学--从AnimateCC到CreateJS入门

jedis连接redis

片段事务中的实例化错误

Redis入门实例

Redis入门

Java 之SpringData Redis快速入门 以及( Redis快速入门安装和使用)