一、redis-command简介
Redis是一个开源的、基于键值对(key-value)的数据结构服务。与许多NoSQL的开源数据库相同,Redis没有使用传统的关系数据库模型,而是更加注重性能和键值对的存储,非常适合高并发的读写,以及时间性能要求比较高的应用。
Redis内置了多种命令,包括字符串操作、Hash操作、List操作、Set操作、Sorted Set操作等等,这些操作可使用redis-command直接调用。
二、redis-command基本用法
redis-command使用非常简单,通过指定redis的IP地址和端口号即可与redis建立连接,之后就可以调用redis提供的各种命令操作了。下面是基本的连接示例:
import redis # 连接redis pool = redis.ConnectionPool(host='localhost', port=6379, db=0) redis_conn = redis.Redis(connection_pool=pool) # 调用命令操作 redis_conn.set('test_key', 'test_value') # set命令,设置键值对 redis_conn.get('test_key') # get命令,获取指定key对应的值
在上述示例中,我们使用了redis-py包提供的ConnectionPool来连接redis。如果redis和python程序在同一台机器上,使用localhost即可。db表示数据库编号,可以在每个连接实例化时选择。默认为0。
在调用redis-command时,直接使用redis_conn即可,后面接上命令和参数即可实现各种操作。例如set命令用于设置键值对,使用get命令用于获取key对应的值。
三、redis-command常用操作
1、字符串操作
String是redis中最基本的数据类型,使用最为广泛。以下是一些常用操作:
# 设置键值对 redis_conn.set('test_key', 'test_value') # 获取指定key对应的值 redis_conn.get('test_key') # 对value进行自增操作 redis_conn.incr('num_key') # 对value进行自减操作 redis_conn.decr('num_key') # 模糊匹配key,返回所有匹配到的键值对 redis_conn.keys('test*') # 设置过期时间,单位为秒 redis_conn.expire('test_key', 60)
2、Hash操作
Hash是支持存储哈希表的结构。以下是一些常用操作:
# 设置哈希表键值对 redis_conn.hset('hash_key', 'field', 'value') # 获取哈希表指定field对应的value redis_conn.hget('hash_key', 'field') # 删除指定哈希表键值 redis_conn.hdel('hash_key', 'field') # 获取指定哈希表的所有键值对 redis_conn.hgetall('hash_key')
3、List操作
List是支持存储列表的结构。以下是一些常用操作:
# 从左边插入一个值到列表 redis_conn.lpush('list_key', 'value') # 从右边插入一个值到列表 redis_conn.rpush('list_key', 'value') # 获取列表指定区间的元素 redis_conn.lrange('list_key', 0, -1) # 查看指定key对应的列表长度 redis_conn.llen('list_key') # 移除并返回列表的第一个元素 redis_conn.lpop('list_key')
4、Set操作
Set是一种无序、不可重复的集合结构。以下是一些常用操作:
# 向集合添加元素 redis_conn.sadd('set_key', 'value') # 获取集合中的所有元素 redis_conn.smembers('set_key') # 从集合中删除指定元素 redis_conn.srem('set_key', 'value')
5、Sorted Set操作
Sorted Set有序集合,是将Set中的元素增加了一个权重参数score,在插入时已经进行了排序。以下是一些常用操作:
# 向有序集合插入元素 redis_conn.zadd('zset_key', {'value': score}) # 获取有序集合中规定区间内的元素 redis_conn.zrange('zset_key', 0, -1) # 获取指定元素对应的分数 redis_conn.zscore('zset_key', 'value')
四、总结
以上是redis-command的基本用法和常用操作,这些操作能够满足大多数常见的开发需求。在实际使用中,根据业务场景和要求选择适合的操作方式,能够更好地发挥redis优秀的性能和效率。
原创文章,作者:TDMFD,如若转载,请注明出处:https://www.506064.com/n/332127.html