- Download the latest drivers, software, firmware, and diagnostics for your HP products from the official HP Support website.
- E, -env= Specify a key-value pair for an environment variable to set into each container.field-manager ='kubectl-set' Name of the manager used to track field ownership.f, -filename = Filename, directory, or URL to files the resource to update the env.
- Configuration
- Interacting With Redis
NodeMCU is an open-source firmware and development kit that helps you to prototype or build IoT products. It is based on the lowest cost WI-FI MCU ESP8266, ESP8266 is about $2 and once it comes as NodeMCU easy to prototype development kit you can purchase for about $4 something you can connect to your USB and start playing with it. Setting up the Driver. Some drivers use an interface card to communicate with the process hardware. In this case you may have to configure the interface card to use the driver. NOTE: Not all drivers require an interface card, so the setup field may be grayed out. Refer to your I/O driver manual for information on configuring this card.
Introduction
Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, and sorted sets.
Before using Redis with Laravel, we encourage you to install and use the phpredis PHP extension via PECL. The extension is more complex to install compared to 'user-land' PHP packages but may yield better performance for applications that make heavy use of Redis. If you are using Laravel Sail, this extension is already installed in your application's Docker container.
If you are unable to install the phpredis extension, you may install the predis/predis
package via Composer. Predis is a Redis client written entirely in PHP and does not require any additional extensions:
Configuration
You may configure your application's Redis settings via the config/database.php
configuration file. Within this file, you will see a redis
array containing the Redis servers utilized by your application:
Each Redis server defined in your configuration file is required to have a name, host, and a port unless you define a single URL to represent the Redis connection:
Configuring The Connection Scheme
By default, Redis clients will use the tcp
scheme when connecting to your Redis servers; however, you may use TLS / SSL encryption by specifying a scheme
configuration option in your Redis server's configuration array:
Clusters
If your application is utilizing a cluster of Redis servers, you should define these clusters within a clusters
key of your Redis configuration. This configuration key does not exist by default so you will need to create it within your application's config/database.php
configuration file:
By default, clusters will perform client-side sharding across your nodes, allowing you to pool nodes and create a large amount of available RAM. However, client-side sharding does not handle failover; therefore, it is primarily suited for transient cached data that is available from another primary data store.
If you would like to use native Redis clustering instead of client-side sharding, you may specify this by setting the options.cluster
configuration value to redis
within your application's config/database.php
configuration file:
Predis
If you would like your application to interact with Redis via the Predis package, you should ensure the REDIS_CLIENT
environment variable's value is predis
:
In addition to the default host
, port
, database
, and password
server configuration options, Predis supports additional connection parameters that may be defined for each of your Redis servers. To utilize these additional configuration options, add them to your Redis server configuration in your application's config/database.php
configuration file:
The Redis Facade Alias
Env Wpa_supplicant Driver=wext
Laravel's config/app.php
configuration file contains an aliases
array which defines all of the class aliases that will be registered by the framework. For convenience, an alias entry is included for each facade offered by Laravel; however, the Redis
alias is disabled because it conflicts with the Redis
class name provided by the phpredis extension. If you are using the Predis client and would like to enable this alias, you may un-comment the alias in your application's config/app.php
configuration file.
phpredis
By default, Laravel will use the phpredis extension to communicate with Redis. The client that Laravel will use to communicate with Redis is dictated by the value of the redis.client
configuration option, which typically reflects the value of the REDIS_CLIENT
environment variable:
In addition to the default host
, port
, database
, and password
server configuration options, phpredis supports the following additional connection parameters: name
, persistent
, prefix
, read_timeout
, retry_interval
, timeout
, and context
. You may add any of these options to your Redis server configuration in the config/database.php
configuration file:
Interacting With Redis
You may interact with Redis by calling various methods on the Redis
facade. The Redis
facade supports dynamic methods, meaning you may call any Redis command on the facade and the command will be passed directly to Redis. In this example, we will call the Redis GET
command by calling the get
method on the Redis
facade:
As mentioned above, you may call any of Redis' commands on the Redis
facade. Laravel uses magic methods to pass the commands to the Redis server. If a Redis command expects arguments, you should pass those to the facade's corresponding method:
Alternatively, you may pass commands to the server using the Redis
facade's command
method, which accepts the name of the command as its first argument and an array of values as its second argument:
Env Nvidia_driver_capabilities
Using Multiple Redis Connections
Your application's config/database.php
configuration file allows you to define multiple Redis connections / servers. You may obtain a connection to a specific Redis connection using the Redis
facade's connection
method:
To obtain an instance of the default Redis connection, you may call the connection
method without any additional arguments:
Transactions
The Redis
facade's transaction
method provides a convenient wrapper around Redis' native MULTI
and EXEC
commands. The transaction
method accepts a closure as its only argument. This closure will receive a Redis connection instance and may issue any commands it would like to this instance. All of the Redis commands issued within the closure will be executed in a single, atomic transaction:
{note} When defining a Redis transaction, you may not retrieve any values from the Redis connection. Remember, your transaction is executed as a single, atomic operation and that operation is not executed until your entire closure has finished executing its commands.
Lua Scripts
The eval
method provides another method of executing multiple Redis commands in a single, atomic operation. However, the eval
method has the benefit of being able to interact with and inspect Redis key values during that operation. Redis scripts are written in the Lua programming language.
The eval
method can be a bit scary at first, but we'll explore a basic example to break the ice. The eval
method expects several arguments. First, you should pass the Lua script (as a string) to the method. Secondly, you should pass the number of keys (as an integer) that the script interacts with. Thirdly, you should pass the names of those keys. Finally, you may pass any other additional arguments that you need to access within your script.
In this example, we will increment a counter, inspect its new value, and increment a second counter if the first counter's value is greater than five. Finally, we will return the value of the first counter:
{note} Please consult the Redis documentation for more information on Redis scripting.
Pipelining Commands
Sometimes you may need to execute dozens of Redis commands. Instead of making a network trip to your Redis server for each command, you may use the pipeline
method. The pipeline
method accepts one argument: a closure that receives a Redis instance. You may issue all of your commands to this Redis instance and they will all be sent to the Redis server at the same time to reduce network trips to the server. The commands will still be executed in the order they were issued:
Pub / Sub
Laravel provides a convenient interface to the Redis publish
and subscribe
commands. These Redis commands allow you to listen for messages on a given 'channel'. You may publish messages to the channel from another application, or even using another programming language, allowing easy communication between applications and processes.
First, let's setup a channel listener using the subscribe
method. We'll place this method call within an Artisan command since calling the subscribe
method begins a long-running process:
Now we may publish messages to the channel using the publish
method:
Wildcard Subscriptions
Using the psubscribe
method, you may subscribe to a wildcard channel, which may be useful for catching all messages on all channels. The channel name will be passed as the second argument to the provided closure: